Advertisement
Advertisement


Getting random numbers in Java


Question

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?

2020/01/31
1
477
1/31/2020 6:35:47 AM

Accepted 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);
2019/02/11
766
2/11/2019 3:29:48 AM


Source: https://stackoverflow.com/questions/5887709
Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Email: [email protected]