Actually I don't really need *uniform* distribution, it's just that when porting C code to D I didn't find any obvious random()/rnd() functions, and uniform seemed to be the closest thing without having to mess around with a bunch of randomization parameters which I don't care about.
I don't see how we can claim D to be an elegant language with this mess: array(map!"a % 1024"(take(rndGen(), 1024))) That's just damn *horrible*.