Generating random numbers : Random « Development Class « Java






Generating random numbers

    
/*
Java Programming for Engineers
Julio Sanchez
Maria P. Canton


ISBN: 0849308100
Publisher: CRC Press
*/


// Java for Engineers
//Filename: RandNum
//Reference: Chapter 23
//Description:
//         Generating random numbers


class RandNum {
  public static void main(String[] args) {
    int num;
    int[] dist = new int[10]; // Storage for distribution

    // Generate 10000 random numbers using Math.random()
    for (int x = 0; x < 10000; x++) {
      num = (int) (Math.floor(Math.random() * 10));
      dist[num]++;
    }
    // Display distribution of random integers in the range
    // 0 to 9
    System.out.println("Distribution using Math.random() ");
    for (int k = 0; k < 10; k++)
      System.out.print(k + "\t");
    // Display results
    for (int y = 0; y < 10; y++) {
      System.out.print(dist[y] + "\t");
    }
    System.out.println();
  }
}


           
         
    
    
    
  








Related examples in the same category

1.Create random number
2.Create two random number generators with the same seed
3.Does Math.random() produce 0.0 and 1.0
4.Random numbers between 1 and 100
5.Random number between 0 AND 10
6.Random integers that range from from 0 to n
7.Random.nextInt(n) returns a distributed int value between 0 (inclusive) and n (exclusive).
8.Round Java float and double numbers using Math.round
9.Randomizer
10.nextDouble() and nextGaussian() in java.util.Random
11.Generate random ints by asking Random() for
12.Getting random numbers: nextGaussian
13.Generate a random array of numbers
14.Next double and next int
15.Random bytes
16.Random boolean
17.Random long type number
18.Random float type number
19.Random double type number
20.Math.random
21.A wrapper that supports all possible Random methods via the java.lang.Math#random() method and its system-wide {@link Random} object.
22.Operations for random Strings
23.Random Util with ReentrantLock
24.A Java implementation of the MT19937 (Mersenne Twister) pseudo random number generator algorithm
25.Randomizer
26.Random: Properly synchronized and can be used in a multithreaded environment
27.A predictable random number generator.
28.Random GUID
29.A random.org seeded random generator.
30.Generates a secure random word with the given length consisting of uppercase and lowercase letters and numbers.
31.A random choice maker
32.Memory-efficient map of keys to values with list-style random-access semantics.
33.Generates a random integer inside the lo and hi interval
34.Randomizer
35.RandomGUID generates truly random GUIDs
36.A random access text file allows a text file to be accessed randomly starting at any position.
37.A garbage-free randomised quicksort
38.A linear random method based on xor shifts
39.Mersenne Twister Random
40.A GaussianHat is a random number generator that will give you numbers based on a population mean and standard deviation.
41.Randomly permutes the elements of the specified array
42.generate string consists of random characters.
43.Atomic Pseudo Random
44.Atomic Simple Random
45.Mersenne
46.Mersenne Twister
47.Mersenne Twister Fast
48.Mersenne Twister algorithm
49.Emulates a dice