随机数发生器无需更换?

Mig*_*ira 3 java random

我曾试图写入一个随机数生成器不会产生相同的随机数超过一次.但我无法也无法弄清楚原因.我的代码目前是这样的:

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)

sti*_*ike 6

在java 8中,您可以执行以下操作

 int[] rand = new Random().ints(start, end).distinct().limit(number).toArray();
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息/选项,请参阅文档

在java 8之前,您可以使用Set.生成随机数,直到您的设置大小小于所需的随机数