On 01.08.2011 18:05, Steven Schveighoffer wrote:
On Sat, 30 Jul 2011 11:10:38 -0400, Andrej Mitrovic <andrej.mitrov...@gmail.com> wrote:

I'm currently using this:

import std.algorithm;
import std.array;
import std.random;
import std.range;

void main()
{
auto arr2 = array(map!( (int){ return uniform(0, 1024); })(iota(0, 1024)));
}

Is there a simpler way to do get an array of random values?

I think that an infinite range which returns random numbers should be a phobos-declared type... If it's not, it should be.

It is, the following e.g. prints 10 random integers:

import std.random, std.algorithm, std.stdio, std.range;

void main()
{
    Xorshift rng;
    rng.seed(unpredictableSeed);
    writeln(take(rng, 10));
}

--
Dmitry Olshansky

Reply via email to