Invalid bounding interval [, ]

Timon Gehr timon.gehr at gmx.ch
Tue Jan 24 20:14:20 PST 2012


On 01/25/2012 04:25 AM, C wrote:
> I want to fill a ubyte array with random data.
> The code compiles with no warnings or errors.
>
> Source snippet:
>
>          auto prng = Random(unpredictableSeed);
>          ubyte[] chunk;
>
>          chunk.length = 1024;
>
>          fill(chunk, uniform!("[]")('\x00', '\xFF', prng));
>
> Error (at runtime):
>
> object.Exception at c:\dmd2\windows\bin\..\..\src\phobos\std\random.d(971):
> std.random.uniform(): invalid bounding interval [ , �]
> ----------------
> 423C50
> 423AC7
> 404EA8
> 404EEC
> 404AE3
> 4A6109
> ----------------
>
> Also I lost the URL for this forum, all I see is this nasty PHP News Reader
> interface.
> Thank you.

The code wouldn't do what you intended even if it compiled. Use this:

auto chunk = new ubyte[1024];
foreach(ref x; chunk) x = uniform!"[]"(ubyte.min, ubyte.max);


More information about the Digitalmars-d-learn mailing list