/*
Generate random numbers using Math.random
This java example shows how to generate random numbers using random method of
Java Math class.
*/
public class GenerateRandomNumbers {
public static void main(String[] args) {
/*
* To generate random numbers, use
* static double random() method of Java Math class.
*
* This method returns a positive double value grater than 0.0
* and less than 1.0
*/
System.out.println("Random numbers between 0.0 and 1.0 are,");
for(int i=0; i < 5 ; i++)
System.out.println("Random Number ["+ (i+1) + "] : " + Math.random());
/*
* To generate random number between 1 to 100 use following code
*/
System.out.println("Random numbers between 1 and 100 are,");
for(int i=0; i < 5 ; i++)
System.out.println("Random Number ["+ (i+1) + "] : " + (int)(Math.random()*100));
}
}
/*
Typical output would be
Random numbers between 0.0 and 1.0 are,
Random Number [1] : 0.7900395454653136
Random Number [2] : 0.15887365598103076
Random Number [3] : 0.5570570713930629
Random Number [4] : 0.017811004461356195
Random Number [5] : 0.7135560403213513
Random numbers between 1 and 100 are,
Random Number [1] : 31
Random Number [2] : 21
Random Number [3] : 24
Random Number [4] : 95
Random Number [5] : 3
*/
Bookmark/Search this post with:
It didnt' work out for mw
Hi,
i am tryigb to figuer out the Math.random class, ti randomly creates numbers
of type Double, right? so if i want to create numbers between 0-100, your second method should work, isn't it?
however, i copy paste your code the IDE, and it kept do give me the followign exceptions:
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"
Thanks, Gil
How to generate a random int (sorry I typed it in my Java IDE)
Question
Can anyone tell me what this code does and what it means
System.out.println((int)(6*Math.random())+1);Don't misunderstand
It means generate a random number from the six consecutive numbers starting from 1. That means any number from 1,2,3,4,5,6. It does NOT mean any number from 1 to 6.
How about this code?
Will it give you random number from range 4-6? NO! It will give you random numbers from range 4-9! Reason: The six consecutive numbers starting from 4 are 4,5,6,7,8,9.
If you want random numbers from 4-6, you must use this code:
OR
It is good
It is good