我正在尝试执行以下操作:
创建 2 个唯一数字,它们都在一定范围内,并且它们至少n
更大/更小。
例如:
范围为 0-600 最小“差异”为 150
所以生成的数字可能是:[2,400],[120,310],[82,530]
但不是 [900,400] 或 [200,220]。
这就是我到目前为止所拥有的:
var posYArray = [];
for(i=0; i < 2; i++){
var posY = (Math.random() * 200).toFixed();
if(i < 1){
posYArray.push(posY);
}else{
for(i=0; i < posYArray.length; i++){
if(posY < posYArray[i]+100){
posYArray.push(posY);
}else{
//Restart loop??
}
}
}
}
但这会随机使浏览器崩溃,而且当数字太接近时,我也不知道重新启动循环的好方法......