Java - 获取一个从100到999的随机数

标签 java

<分区>

请告诉我以下行是否正确。

int x = ((int)(Math.random() * 100000)) % 1000;

这条线总是给我一个 3 位数 100999 ?

有没有更简单的输入方法?我是否将这段代码复杂化了?

最佳答案

有一种更好的方法来获取随机数,那就是 java.util.RandomMath.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/

相关文章:

Java IDL : servertool does not register and hangs

Java TL1协议(protocol)

java - 将 Java 对象序列化为 Java 代码?

java - 具有太多类的命令模式

java - 如何找出线程卡住的原因?

java - 带有 Tomcat 的 Dockerfile : "exec: catalina.sh" no such file or directory

java - 为什么Eclipse调试器会莫名其妙的报错 "Source not found"?

java - Selenium 断言等于

java - 在java中评估两个字符串

java - 无法解析值 'version.v1' 中的占位符 "/api/${version.v1}"