如何使用JavaScript生成用户指定数量的随机数?

时间:2015-04-17 01:34:52

标签: javascript random

我必须创建一个程序,提示用户进行多项选择。一旦他们输入数字,它应该生成该数量的随机数或整数。随机整数必须介于1和25之间。最后,程序应该给出一个输出,说明随机生成的整数中的最大数字。有谁知道如何做到这一点?我在挣扎。非常感谢你。

2 个答案:

答案 0 :(得分:1)

尝试使用Math.random()命令。它会生成一个随机数。

<p>Using the Math.Random command, a random number will display when the button is clicked!</p>

<button onclick="myFunction()">Try it</button>

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

<script>
function myFunction() {
    document.getElementById("demo").innerHTML = Math.random() * 25 + 1;
}
</script>

要使它在1到25之间,只需将myFunction()的结果乘以25即可。

答案 1 :(得分:1)

以下是您可以采用的一种通用方法:

var generateRandomNumbers = function(count, max) {
  var numbers = [];
  var lowest = max;
  var highest = 0;
  for (var i = 0; i < count; i++) {
    var number = Math.floor(Math.random() * max) + 1;
    if (number > highest) {
      highest = number;
    } else if (number < lowest) {
      lowest = number;
    }
    numbers.push(number);
  }
  return {numbers: numbers, lowest: lowest, highest: highest};
};

它返回一个带有3个键的对象 - 随机数字数组以及最高和最低值。所以......

var data = generateRandomNumbers(100, 25);
data.numbers; // Array of 100 random numbers between 1-25
data.lowest; // Lowest value of all of the randoms
data.highest; // Highest value of all of the randoms