This class implements a pseudorandom number generator suitable for games and similar applications. If you need a cryptographic-strength source of pseudorandomness, see java.security.SecureRandom . nextdouble( ) and nextFloat( ) return a value between 0.0 and 1.0. nextLong( ) and the no-argument version of nextInt( ) return long and int values distributed across the range of those data types. As of Java 1.2, if you pass an argument to nextInt( ) , it returns a value between zero (inclusive) and the specified number (exclusive). nextGaussian( ) returns pseudorandom floating-point values with a Gaussian distribution; the mean of the values is 0.0 and the standard deviation is 1.0. nextBoolean( ) returns a pseudorandom boolean value, and nextBytes( ) fills in the specified byte array with pseudorandom bytes. You can use the setSeed( ) method or the optional constructor argument to initialize the pseudorandom number generator with some variable seed value other than the current time (the default) or with a constant to ensure a repeatable sequence of pseudorandomness. Figure 16-52. java.util.Randompublic class Random implements Serializable { // Public Constructors public Random ( ); public Random (long seed ); // Public Instance Methods 1.2 public boolean nextBoolean ( ); 1.1 public void nextBytes (byte[ ] bytes ); public double nextDouble ( ); public float nextFloat ( ); public double nextGaussian ( ); synchronized public int nextInt ( ); 1.2 public int nextInt (int n ); public long nextLong ( ); public void setSeed (long seed ); synchronized // Protected Instance Methods 1.1 protected int next (int bits ); } Subclassesjava.security.SecureRandom Passed Tojava.math.BigInteger.{BigInteger( ) , probablePrime( )} , Collections.shuffle( ) |