src/main/java/org/teachingextensions/logo/utils/MazeUtils/StdRandom.java
public static void main(String[] args)
  {
    int N = Integer.parseInt(args[0]);
    if (args.length == 2)
      StdRandom.setSeed(Long.parseLong(args[1]));
    double[] t = {.5, .3, .1, .1};
    StdOut.println("seed = " + StdRandom.getSeed());
    for (int i = 0; i < N; i++)
    {
      StdOut.printf("%2d ", uniform(100));
      StdOut.printf("%8.5f ", uniform(10.0, 99.0));
      StdOut.printf("%5b ", bernoulli(.5));
      StdOut.printf("%7.5f ", gaussian(9.0, .2));
      StdOut.printf("%2d ", discrete(t));
      StdOut.println();
    }
    String[] a = "A B C D E F G".split(" ");
    for (String s : a)
      StdOut.print(s + " ");
    StdOut.println();
  }
public static void main(String[] args)
  {
    int N = Integer.parseInt(args[0]);
    if (args.length == 2)
      StdRandom.setSeed(Long.parseLong(args[1]));
    double[] t = {.5, .3, .1, .1};
    StdOut.println("seed = " + StdRandom.getSeed());
    for (int i = 0; i < N; i++)
    {
      StdOut.printf("%2d ", uniform(100));
      StdOut.printf("%8.5f ", uniform(10.0, 99.0));
      StdOut.printf("%5b ", bernoulli(.5));
      StdOut.printf("%7.5f ", gaussian(9.0, .2));
      StdOut.printf("%2d ", discrete(t));
      StdOut.println();
    }
    String[] a = "A B C D E F G".split(" ");
    for (String s : a)
      StdOut.print(s + " ");
    StdOut.println();
  }
Unit test.