我试图使用一个循环from和Math.random运行Math.random 10次以获得10个随机数?
答案 0 :(得分:0)
var numbers = [];
for(var i = 0; i < 10; ++i) {
numbers.push(Math.floor(Math.random() * 100) + 1);
}
Math.floor
将数字转换为整数。如果您没有小数位,请将其删除。
答案 1 :(得分:0)
让我们假设您生成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);
}
您可以使用变量来处理不同数量的结果或范围。
答案 2 :(得分:0)
要获得1到100之间的数字,请使用此
var numbers = [];
for(var i = 0; i < 10; ++i) {
document.write(Math.floor(Math.random() * 100) + 1);
}
说明:
有关详情,请点击Here。
答案 3 :(得分:0)
在想要生成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());
&#13;
我希望这有帮助。
答案 4 :(得分:0)
我试图找出相同的东西,我正在使用Swift 4;所以这就是我提出的,一个简单的循环,我唯一还没弄清楚的是它生成相同数字2次......但希望这会有所帮助:
// Generate 10 numbers in a range from 1 to 100
for number in 1...10 {
print(arc4random_uniform(101))
}