Friday, 23 June 2017

Getting random numbers in Java





Possible Duplicate:
Java: generating random number in a range







I would like to get a random value between 1 to 50 in Java.



How may I do that with the help of Math.random();?



How do I bound the values that Math.random() returns?


Answer



The first solution is to use the java.util.Random class:



import java.util.Random;


Random rand = new Random();

// Obtain a number between [0 - 49].
int n = rand.nextInt(50);

// Add 1 to the result to get a number from the required range
// (i.e., [1 - 50]).
n += 1;



Another solution is using Math.random():



double random = Math.random() * 49 + 1;


or



int random = (int)(Math.random() * 50 + 1);


No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...