如何生成 10 个随机数,形成 1 到 100 的范围

How to Generate 10 random numbers form a range of 1 to 100?

本文关键字:范围 形成 何生成 随机数      更新时间:2023-09-26

我正在尝试使用 from 和 Math.random 的循环来运行 Math.random 10 次以获得 10 个随机数?

假设您正在生成 10 个随机整数,并希望它们的范围最多为 1000,您可以执行以下操作:

var numberOfRandoms = 10;
var maxRange = 1000;
var results = [];
for (var i=0; i<numberOfRandoms; i++) {
    var random = Math.floor((Math.random() * maxRange) + 1);
    results.push(random);
}

您可以使用变量来处理不同数量的结果或范围。

要获得 1 到 100 之间的数字,请使用这个

var numbers = [];
for(var i = 0; i < 10; ++i) {
 document.write(Math.floor(Math.random() * 100) + 1);
}

解释:

  • 1 是您的起始号码
  • 100 是您的全部可能性

有关更多信息,请单击此处。

在想要生成 1 ~ 100 之间的 10 个数字之前,您必须问自己的一件事是,是要包含 1 而不是 100,还是包含 100 而不是 1,还是包括 1 和 100。

/*
  Including min num as a part of rand number
  Not including max num as a part of rand number
*/
function genRandNum(min, max) {
 return Math.random() * (max - min) + min;
}
//this gives a float integer
/*
  Including min num as a part of rand number
  NOT including max num as a part of rand number
*/
function genRandNum(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
}
/*
  Including min num as a part of rand number
  Including max num as a part of rand number
*/
function genRandNum(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
/*
  To generate 10 rand numbers
*/
function getRandNum() {
  var arr = [],
      len = 10;  
  for(var idx = 0; idx < len; idx++) {
    arr.push(genRandNum(1, 100));
  }
  return arr;
}
//To see the result
console.log(getRandNum());

我希望这有所帮助。

var numbers = [];
for(var i = 0; i < 10; ++i) {
  numbers.push(Math.floor(Math.random() * 100) + 1);
}

Math.floor使数字变成整数。如果您使用小数位没问题,请将其删除。

我试图弄清楚同样的东西,我正在使用 Swift 4; 所以这就是我想出的,一个简单的循环,我唯一还没有弄清楚的是当它生成相同的数字 2 次时......但希望这有帮助:

// Generate 10 numbers in a range from 1 to  100    
for number in 1...10 {        
    print(arc4random_uniform(101)) 
}