我尝试编写一个随机数生成器,它不会多次生成相同的随机数。但我无法也无法弄清楚为什么。我的代码现在是这样的:
public void printNS(){
System.out.print("Numeros Numeros: ");
for(int i=0; i < 5 ; i++){
System.out.print( (int)(Math.random()*50) + ",");
}
System.out.print("; Numeros Stars: ");
for(int i=0; i < 2 ; i++){
System.out.print( (int)(Math.random()*12)+ ",");
}
}
最佳答案
在 java 8 中你可以做以下事情
int[] rand = new Random().ints(start, end).distinct().limit(number).toArray();
有关更多详细信息/选项,请参阅 doc
在 Java 8 之前,您可以使用 Set。生成随机数,直到您设置的大小小于所需的随机数数
关于java - 无需替换的随机数生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43261147/