生成 13 到 100 之间的 1000 个随机数

Nat*_*ate 1 java random

我正在尝试生成 13 到 100 之间的 1000 个随机数。到目前为止,它只生成了我想要重复一千次的 75%。这是我到目前为止所拥有的:

Random rand = new Random();
for (int j = 0; j < 1000; j++)
{
    int pick = rand.nextInt((87) + 13);
    pick++;
}
Run Code Online (Sandbox Code Playgroud)

为什么它不起作用?

Rob*_*ert 5

注重nextInt()覆盖0包含性和指定值独家!所以它必须rand.nextInt(88)使最高int生成为 87。这是你想要的:

Random rand = new Random();
for (int j = 0; j<1000; j++)
{
    int pick = rand.nextInt(88)+13;
}
Run Code Online (Sandbox Code Playgroud)