import java.util.Random;

public class rand {

  private Random r;

  public rand() {
    r = new Random();
  }

  public double Gaussian() {
    double ans = -1;
    while (ans < 0 || ans > 100) {
      ans = 50 + 15*r.nextGaussian();
    }  
    return ans;
  }

  public double trulyRandom() {
    return 100*r.nextDouble();
  }

  public double exponential() {
    double ans = -1;
    while (ans < 0 || ans > 100) {
      ans = 10*Math.log(1/r.nextDouble())/Math.log(2);
    }
    return ans;
  }

  public static void main(String[] args) {

    rand mine = new rand();
    int[] values = new int[100];
    for (int i=0; i<100; i++) values[i] = 0;

    for (int i=0; i<1000; i++)
      values[(int)(mine.Gaussian())]++;

    for (int i=0; i<100; i++) 
      System.out.println(i+"\t"+values[i]);
   
  }
}
