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

时间:2015-11-12 22:50:17

标签: java arrays

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

GUI for the program

然而,即使再次点击按钮,它也会带回相同的数字。

这是生成数字的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;
    }
}

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

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

}

我也无法告诉如何管理结果的格式,使其在文本字段中间隔,而不用逗号和括号。

1 个答案:

答案 0 :(得分:7)

You've seeded your PRNG.你不会得到任何不同的价值观。

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

Random ran = new Random();