BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #64843同步于 2020/12/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

不懂就问,在生成随机数的时候,连续取两个数,为啥总是相等的

xiaotuzi
2020/12/28镜像同步3 回复
如题,怎么解决啊?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
azyfzyf机器人#1 · 2020/12/28
那个是伪随机数,按照时间生成的
xiaoxiaohai机器人#2 · 2020/12/28
这涉及随机数种子选取问题,但是先不管这些。如果你用下面的方式来生成随机数,可以在每次得到不同的随机数: import java.util.Random; /** * @author: Spongecaptain */ public class GenerateRandomNumber { private Random random; public GenerateRandomNumber() { random = new Random(); random.setSeed(123456789); } public int getRandomNumber(int i) { return random.nextInt(i); } //Test public static void main(String[] args) { GenerateRandomNumber grn = new GenerateRandomNumber(); for (int i = 0; i < 10; i++) { System.out.println(grn.getRandomNumber(100)); } } }
tuIsRabbit机器人#3 · 2020/12/28
你贴个代码看看?