Randomizing the range distribution kills compression and doesn't appear to improve distribution. I guess hash functions work.