2010-08-24 50 views
0

我需要爲一些POC工作創建一個二維數組。創建從1 - 1000增量值的JavaScript二維數組和第二個值從1 - 50的隨機數

該陣列的第一個值需要的值1之間上去在單個增量1000和第二值需要從值1的隨機數到50

+1

給它一個鏡頭,當你卡住了,我們會幫助你。 – 2010-08-24 15:05:22

+0

我在這裏: 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

回答

3
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

+0

這會產生一個語法錯誤? – RyanP13 2010-08-24 15:12:39

+1

@瑞安對不起,我修好了。當我在同時使用多種語言的同時在文本框中編碼時,會發生這種情況;) – 2010-08-24 15:14:15

1
var array = []; 
for (var i = 1; i <= 1000; i++) 
{ 
    array.push([i, Math.ceil(Math.random() * 50)]); 
} 

之間我個人更喜歡使用Math.ceil並將其圍捕,而不是圓形下來然後加一個。