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

Java 为什么我的随机数生成器方法会返回相同的数字?,java,arrays,Java,Arrays,我希望这个程序在每次单击“生成数字”按钮时返回一组新的数字,即0到10之间的6个整数 但是,即使在一次又一次单击按钮后,它仍会返回相同的数字集 这是生成编号的模型类代码: public class Number { int[] num = new int[6]; Random ran = new Random(10); public int[] generate(){ for(int i = 0; i<6; i++) {

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

但是,即使在一次又一次单击按钮后,它仍会返回相同的数字集

这是生成编号的模型类代码:

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;
    }
}
我也不知道如何管理结果的格式,使其在文本字段中没有逗号和括号。

你不会得到任何不同的值

只需在初始化时删除种子即可

Random ran = new Random();
你不会得到任何不同的值

只需在初始化时删除种子即可

Random ran = new Random();

@SotiriosDelimanolis:我不确定他们是否知道他们一定是在播种。关于@Lashane:它不需要是静态的。@Makoto这有什么区别?链接帖子中的答案解释了所有这些。@Lashane:那不是真的;这是他们的
Number
类中的一个字段。也许调用事件的
Number
的实例需要向上拉到一个字段,但这并不意味着它需要是静态的。@SotiriosDelimanolis:我不确定他们是否知道他们一定是在设定种子。关于@Lashane:它不需要是静态的。@Makoto这有什么区别?链接帖子中的答案解释了所有这些。@Lashane:那不是真的;这是他们的
Number
类中的一个字段。可能调用事件的
Number
实例需要向上拉到一个字段,但这并不意味着它需要是静态的。