<分区>
请告诉我以下行是否正确。
int x = ((int)(Math.random() * 100000)) % 1000;
这条线总是给我一个 3
位数 100
到 999
?
有没有更简单的输入方法?我是否将这段代码复杂化了?
标签 java
<分区>
请告诉我以下行是否正确。
int x = ((int)(Math.random() * 100000)) % 1000;
这条线总是给我一个 3
位数 100
到 999
?
有没有更简单的输入方法?我是否将这段代码复杂化了?
最佳答案
有一种更好的方法来获取随机数,那就是 java.util.Random
。 Math.random()
返回一个 double (浮点)值,但根据您对 3 位数字的请求,我将假设您真正想要的是一个整数。所以这就是你要做的。
// initialize a Random object somewhere; you should only need one
Random random = new Random();
// generate a random integer from 0 to 899, then add 100
int x = random.nextInt(900) + 100;
关于Java - 获取一个从100到999的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32534601/