Internet °ü·Ã ÀÚ·á |
---|
Á¦¸ñ | [JAVA] Random Number 1998/09/30 (12:37) |
À̸§ | ±èÈ¿¿ø |
¹øÈ£ | 27 |
Á¶È¸ | 486 |
º»¹® |
JavaÀÇ random number generator´Â default·Î current timeÀ» seed·Î ÀÌ¿ëÇÑ´Ù. Random r=new Random(); // timeÀ» seed·Î Random r=new Random(32) ; // 32¸¦ seed·Î ÀÌ¿ë setSeed(); // »õ·Î¿î seed¸¦ ¼³Á¤ÇÑ´Ù. Random() // Create a new random number generator Random(long) // Create a generator using a seed nextDouble() // Return a pseudo-random uniformly distributed Double nextFloat() // Return a random float nextGaussian() // Return a Gaussian Distributed Double nextInt() // Return a random int nextLong() // Return a random long setSeed(long) // Set the seed //example import java.lang.Math; import java.util.Date; import java.util.Random; class Random1{ public static void main(String args[]) throws java.io.IOException { int count=6; Random randGen=new Random(); System.out.println("Uniform_Random_Integers"); for(int i=0;i<count;i++) System.out.print(randGen.nextInt()+"_"); System.out.println("\n"); System.out.println("Uniform_Random_Floats"); for(int i=0;i<count;i++) System.out.print(randGen.nextFloat()+"_"); System.out.println("\n"); System.out.println("Uniform_Random_Floats"); for(int i=0;i<count;i++) System.out.print(randGen.nextGaussian()+"_"); System.out.print(randGen.nextGaussian()+"_"); System.out.println("\n"); System.out.println("Uniform_Random_Integers_[1,6]_"); for(int i=0;i<count;i++) System.out.print((Math.abs(randGen.nextInt())%6+1)+"_"); System.out.println("\n"); } } |