为什么我的随机数生成器方法带回相同的数字?

Sei*_*eif 1 java arrays

我希望这个程序在每次单击"生成数字"按钮时返回一组新的数字,即0到10之间的6个整数.

该程序的GUI

但是,即使再次单击按钮,它也会返回相同的数字集.

这是生成数字的Model类代码:

public class Number {
    int[] num = new int[6];
    Random ran = new Random(10);

    public int[] generate(){

        for(int i = 0; i<6; i++)
        {
            num[i] = ran.nextInt(10);
        }
        return num;
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是从该ActionListener方法调用此代码的方法:

public void actionPerformed(ActionEvent e) {
    Number numb = new Number();
    lot_num.setText(Arrays.toString(numb.generate()));

}
Run Code Online (Sandbox Code Playgroud)

我也无法告诉如何管理结果的格式,以便它通过文本字段间隔而不用逗号和括号.

Mak*_*oto 7

你已经播种了你的PRNG. 你不会得到任何不同的价值观.

只需在初始化时删除种子.

Random ran = new Random();
Run Code Online (Sandbox Code Playgroud)