public static void MainTest(string[] args) { int n = int.Parse(args[0]); if (args.Length == 2) { StdRandom.Seed = int.Parse(args[1]); } double[] probabilities = { 0.5, 0.3, 0.1, 0.1 }; int[] frequencies = { 5, 3, 1, 1 }; string[] a = "A B C D E F G".Split(' '); Console.WriteLine("seed = " + StdRandom.Seed); for (int i = 0; i < n; i++) { Console.Write("{0} ", StdRandom.Uniform(100)); Console.Write("{0:F5} ", StdRandom.Uniform(10.0, 99.0)); Console.Write("{0} ", StdRandom.Bernoulli(0.5)); Console.Write("{0:F5} ", StdRandom.Gaussian(9.0, 0.2)); Console.Write("{0} ", StdRandom.Discrete(probabilities)); Console.Write("{0} ", StdRandom.Discrete(frequencies)); StdRandom.Shuffle(a); foreach (string s in a) { Console.Write(s); } Console.WriteLine(); } }