简体   繁体   中英

Java How do I create a random number mod 5?

Java How do I create a random number mod 5 ?

I need only random numbers 0-100, divisible by 5

something like RandomNumber.nextInt(100) % 5

Do this:

int randomMultipleOf5 = 5*random.nextInt(21);

21 is needed to get an integer in the range 0-20 (inclusive). When multiplied by 5 you get a number in the range 0-100 (inclusive).

You can just do:

Random r = new Random();
int randomMultipleOfFive = r.nextInt(21)*5; //generates a number between 0 and 20 inclusive then *5

How about;

int number = RandomNumber.nextInt(21) * 5;

To clarify, nextInt(21) generates a number from 0-20 making 100 a possible generated number, while nextInt(20) would only max generate 95.

int random = new Random().nextInt(21) * 5

Try this:

Random random = new Random();

for(int i=0; i<50; ++i){ System.out.println(random.nextInt(21) * 5); }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM