如何在javascript中每5个数字的范围之间生成随机数

Khu*_*ela 0 html javascript

我想要 315 范围内每 5 个数字的随机数。所以结果应该是这样的:

2(从 1 到 5)

7 (从 6 到 10)

11 (从 11 到 15)

16 (从 16 到 20)

24 (从 21 到 25)

29 (从 26 到 30)

33 (从 31 到 35)

36(从 36 到 40)……依此类推,直到 315。

为了获得更清晰的视图,我提供了 3 个示例序列:

  1. 1,6,14,20,23,27,31,39...
  2. 3,8,15,16,22,29,32,37...
  3. 1,10,14,19,21,30,33,36...

我试过下面的代码:

<button onclick="document.getElementById('demo').innerHTML = getRndInteger(1,5); document.getElementById('demo1').innerHTML = getRndInteger(6,10)">Click Me</button>

<p id="demo"></p>
<p id="demo1"></p>

<script>
function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}
</script>
Run Code Online (Sandbox Code Playgroud)

但为此我需要为所有 63 个间隔创建。有人知道如何简化吗?我需要连续 5 个数字的每个数字,直到 315。有人可以帮助我吗?

Dee*_*pak 5

这是在 5 范围内生成随机数的简单方法(包括前面提到的边界),直到达到最大数量。

运行示例:

function randomInteger(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function example() {
  var maximumNumber = 21;
  var generatedNumbers = [];
  for (var iteration = 1; iteration+1 <= maximumNumber; iteration+=5)
  {
    generatedNumbers.push(randomInteger(iteration, iteration+4));
  }
  document.getElementById("answer").innerHTML = generatedNumbers;
}
Run Code Online (Sandbox Code Playgroud)
<button onclick="example()">Generate</button>
<p id="answer"></p>
Run Code Online (Sandbox Code Playgroud)