创建javascript 2D数组,增量值从1到1000,第二个值是1到50的随机数

时间:2010-08-24 15:03:56

标签: javascript multidimensional-array

我需要为某些POC工作创建一个2D数组。

数组的第一个值需要在值1到1000之间以单个增量上升,第二个值需要是从1到50的随机数。

2 个答案:

答案 0 :(得分: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&lt;因此,将其乘以50将得到数字s,其中0≤s&lt; 50.然后我们使用Math.floor(),它将小数点向下舍入到最接近的整数(因此结果将是0到49之间的整数)。向其中添加1将得到所需的结果 - 1到50之间的随机整数。

答案 1 :(得分:1)

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

我个人更喜欢使用Math.ceil并将其向上舍入,而不是将其向下舍入 然后 添加一个。