私は次のことをしようとしています:
両方とも特定の範囲内にあり、少なくともn
大きい/小さい 2 つの一意の番号を作成します。
例:
範囲は 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??
}
}
}
}
しかし、これはブラウザをランダムにクラッシュさせ、数値が近すぎるときにループを再開する良い方法も知りませんでした...