2016-01-23 92 views
-1

我想用循環和Math.random運行Math.random 10次以獲得10個隨機數字?如何生成10個隨機數,範圍爲1到100?

+2

重複或不重複?好的:使用循環。不好:使用洗牌。搜索和播放。編寫代碼,然後(如果需要)提出有關代碼的問題,並且行爲是否會出現。 – user2864740

+0

谷歌搜索「mdn random」給了我https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random,它提供了你可能想要的所有例子。 – 2016-01-23 04:34:04

回答

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

Math.floor使數字變成整數。如果你沒有小數位,就把它刪除。

+0

從1到100之間的數字問號。 – 2016-01-23 04:33:01

+0

@torazaburo我忘了0 - 修好了。謝謝 –

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); 
} 

您可以用變量玩不同數量的結果工作或範圍。

0

拿到1間數100使用該

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

說明:

  • 1開始編號
  • 100是你的總可能性

欲瞭解更多信息,點擊Here

0

有一件事你必須想產生10個號碼1〜100之間是你要包括: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());
之前要問自己

我希望這對我有所幫助。