我需要爲一些POC工作創建一個二維數組。創建從1 - 1000增量值的JavaScript二維數組和第二個值從1 - 50的隨機數
該陣列的第一個值需要的值1之間上去在單個增量1000和第二值需要從值1的隨機數到50
我需要爲一些POC工作創建一個二維數組。創建從1 - 1000增量值的JavaScript二維數組和第二個值從1 - 50的隨機數
該陣列的第一個值需要的值1之間上去在單個增量1000和第二值需要從值1的隨機數到50
var array = [];
for (var i = 1; i <= 1000; i++)
{
array.push([i, 1 + Math.floor(Math.random() * 50)]);
}
爲了解釋如何我們結束了在1和50之間的隨機數:
Math.random()
生成隨機浮點數r
其中0≤r
< 1。因此,乘以由50將導致數s
其中0≤s
< 50.然後我們使用Math.floor()
,它將十進制向下舍入到最接近的整數(因此結果將是一個介於0和49之間的整數)。加1,這將得到期望的結果 - 一個隨機整數1和50
這會產生一個語法錯誤? – RyanP13 2010-08-24 15:12:39
@瑞安對不起,我修好了。當我在同時使用多種語言的同時在文本框中編碼時,會發生這種情況;) – 2010-08-24 15:14:15
var array = [];
for (var i = 1; i <= 1000; i++)
{
array.push([i, Math.ceil(Math.random() * 50)]);
}
之間我個人更喜歡使用Math.ceil並將其圍捕,而不是圓形下來然後加一個。
給它一個鏡頭,當你卡住了,我們會幫助你。 – 2010-08-24 15:05:22
我在這裏: var a = []; (var i = 0; i <1000; i ++){ var randNum = Math.floor(Math.random()* 51); var a = [i,randNum]; } 所以幾乎沒錯。 – RyanP13 2010-08-24 15:10:18