On Friday, 15 June 2012 at 06:00:43 UTC, Artur Skawina wrote:
On 06/15/12 00:55, Joseph Rushton Wakeling wrote:
    sample = randomSample(iota(0, 100), 5, rndGen);

... should probably be disallowed on grounds of safety.

Considering the output of this program:

   import std.stdio;
   import std.random;

   void main() {
      foreach (i; 0..20)
writeln(randomSample([0,1,2,4,5,6,7,8,9], 3, Random(unpredictableSeed)));
   }

I'd say the use of std.random should be disallowed on grounds of safety...

Does it work for someone else? (JIC it's only my old GDC installation that fails)

artur

Joseph's pull request already contains a fix for this bug but
I'm guessing it won't be merged until other issues with
randomSample are resolved.

Reply via email to