Я пытаюсь получить список неповторяющихся случайных чисел от 0 до 1000, каждый из которых будет отличаться друг от друга более чем на 10. Это означает, что разница между любыми выбранные числа не могут быть равны или меньше 10.Случайные числа без дубликатов и диапазон между
Я хочу поместить некоторый текст в svg с координатами x и y, которые не находятся в том же или закрытом положении.
randomNumbers = [];
// First, pick a bin size b
var b = 40;
// Then generate a random number n0 between 0 and b
var n0 = Math.floor(Math.random()*b);
while(randomNumbers.length < 20){
// Then generate the next random number n1 between n0 + 10 and n0 + 10 + b
var minRange = n0 + 10;
var maxRange = n0 + 10 + b;
var n1 = Math.floor(Math.random()*(maxRange - minRange) + minRange);
randomNumbers.push(n1);
n0 = n1;
// Continue in this manner until you have as many numbers as you need
}
// If you need them to be in random order, shuffle them after they are generated.
function shuffle(array) {
let counter = array.length;
// While there are elements in the array
while (counter > 0) {
// Pick a random index
let index = Math.floor(Math.random() * counter);
// Decrease counter by 1
counter--;
// And swap the last element with it
let temp = array[counter];
array[counter] = array[index];
array[index] = temp;
}
return array;
}
var shuffledRandomNumbers = shuffle(randomNumbers);
Можете ли вы показать нам эту попытку? Без него это запрос кода. –