Java如何创建随机数mod 5?

sta*_*low 1 java random

Java如何创建随机数mod 5?

我只需要随机数0-100,可以被5整除

就像是 RandomNumber.nextInt(100) % 5

Jon*_*oni 11

做这个:

int randomMultipleOf5 = 5*random.nextInt(21);
Run Code Online (Sandbox Code Playgroud)

需要21才能得到0-20(含)范围内的整数.乘以5可得到0-100(含)范围内的数字.

  • 因为`Random.nextInt(n)`返回一个介于0和0之间的数字,并且你想要一个介于"0"和"20"之间的东西. (2认同)

Mah*_*eTo 7

你可以这样做:

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


Joa*_*son 5

怎么样;

int number = RandomNumber.nextInt(21) * 5;
Run Code Online (Sandbox Code Playgroud)

为了澄清,nextInt(21)生成一个0-20的数字,使100可能生成的数字,而nextInt(20)最多只生成95.


ada*_*shr 5

int random = new Random().nextInt(21) * 5
Run Code Online (Sandbox Code Playgroud)