【问题标题】:Java random numbers with no duplicates for a lottery using methods and arrays [duplicate]使用方法和数组进行抽奖的 Java 随机数不重复 [重复]
【发布时间】:2019-05-06 11:29:06
【问题描述】:

对于我的计算机科学课,我们应该重做我们已经创建的彩票代码,但现在使用方法和数组。这是我迄今为止所做的,但我无法弄清楚为什么它仍然在重复数字,我在网上找不到任何与我们应该做的足够接近的东西/我们已经讨论过的主题。我对此很陌生。

    public static void generaterand (int [] r)
    {

    Random  randomgen = new Random();

    boolean done;
    int i = 0;
    int j = 0;

    done = false;

    while (done == false)
    {
        for (i=0; i<6; i++)
        {
            r[i] = randomgen.nextInt(54)+1;

                for (j=0; j<6; j++)
                {   
                    if (r[i] != r[j])
                    {
                        done = true;
                    }
                }
        }
    }
    System.out.printf ("Lottery Numbers: %d %d %d %d %d %d\n", r[0], r[1], r[2], r[3], r[4], r[5]); 
}

【问题讨论】:

标签: java random duplicates


【解决方案1】:

Java 中一种有效的方法是使用哈希树数据类型,因为它不能存储重复项。

【讨论】:

    猜你喜欢
    • 2018-11-13
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2014-05-18
    • 2011-05-21
    相关资源
    最近更新 更多