我需要为某些POC工作创建一个2D数组。
数组的第一个值需要在值1到1000之间以单个增量上升,第二个值需要是从1到50的随机数。
答案 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并将其向上舍入,而不是将其向下舍入 然后 添加一个。