为什么我的Random数组不能返回随机值? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的Random数组不能返回随机值? [关闭]相关的知识,希望对你有一定的参考价值。

好吧,基本上,我想要做的是创建并打印一个包含100个随机数的数组。我的尝试似乎失败了...而不是得到100个随机数,我似乎是从0-99顺序得到数字。有人可以解释我如何解决这个问题吗?非常感激。

public static void enterRandom()
{
    System.out.println("Welcome to the random number generator and arranger!");
    System.out.println("Now, watch me generate 100 random numbers, and print them in order...");
    System.out.println("...");
    System.out.println("...");
    System.out.println("...");

    Random what = new Random ();
    int[] store = new int [100];

    for (int i = 0; i <= store.length; i++)
    {
        store[i] = what.nextInt(100); //not in random?
        System.out.println(i);
    }

    return;
}

}

答案

正如所有注释所述,您正在打印变量i,而不是数组中的当前索引。所以,用System.out.println(i);取代System.out.println(store[i]);

要修复ArrayIndexOutOfBounds异常,请将for (int i = 0; i <= store.length; i++)替换为for (int i = 0; i < store.length; i++)

以上是关于为什么我的Random数组不能返回随机值? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用随机数填充我的数组?

为什么numpy随机shuffle不能在numpy数组上工作?

类Random

随机更换主界面背景

类 Random

JS:数组的 Math.random