【发布时间】:2020-07-04 18:43:21
【问题描述】:
for(int i = 0; i < emojiCnt; i++){
Random rand = new Random(1000);
int randNum = rand.nextInt((3) + 1);
switch (randNum){
case 1:
//Code
case 2:
//Code
case 3:
//Code
default:
//Code
}
randNum = rand.nextInt((10) + 1);
}
每次我运行代码时,它都会给出相同的结果并且不是随机的?我重新分配了 randNum,这样它就会变成一个随机数,但它似乎没有改变?
【问题讨论】:
-
您在 Random 构造函数中使用相同的种子。如果您希望结果不同,请不要这样做,而是使用默认构造函数