我曾试图写入一个随机数生成器是不会产生相同的随机数超过一次.但我无法也无法弄清楚原因.我的代码目前是这样的:
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)+ ",");
}
}
Run Code Online (Sandbox Code Playgroud)
在java 8中,您可以执行以下操作
int[] rand = new Random().ints(start, end).distinct().limit(number).toArray();
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息/选项,请参阅文档
在java 8之前,您可以使用Set.生成随机数,直到您的设置大小小于所需的随机数