fork download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. int numberOfRuns = 50000;
  9. Console.WriteLine("Using one RNG:");
  10. Random rng = new Random();
  11. int[] frequencies = new int[10];
  12. for(int i = 0; i < numberOfRuns; i++)
  13. {
  14. frequencies[rng.Next(0,10)]++;
  15. }
  16. for(int i = 0; i < 10; i++)
  17. {
  18. Console.WriteLine("{0}: {1}%", i, frequencies[i] * 100.0 / numberOfRuns);
  19. }
  20.  
  21. Console.WriteLine("Using multiple RNGs:");
  22. frequencies = new int[10];
  23. int seed = 1;
  24. for(int i = 0; i < numberOfRuns; i++)
  25. {
  26. frequencies[new Random(seed++).Next(0,10)]++;
  27. }
  28. for(int i = 0; i < 10; i++)
  29. {
  30. Console.WriteLine("{0}: {1}%", i, frequencies[i] * 100.0 / numberOfRuns);
  31. }
  32. }
  33. }
Success #stdin #stdout 0.44s 23928KB
stdin
Standard input is empty
stdout
Using one RNG:
0: 9.944%
1: 9.834%
2: 9.928%
3: 9.96%
4: 10.132%
5: 10.012%
6: 10.244%
7: 10.122%
8: 9.736%
9: 10.088%
Using multiple RNGs:
0: 9.996%
1: 10%
2: 10.004%
3: 10%
4: 10.004%
5: 9.996%
6: 9.998%
7: 10%
8: 10%
9: 10.002%