Одинаковые числа в ответе

ruzzyz

function Random(m,a,b)
{
var r = [];
parseInt(m, 10);
parseInt(a, 10);
parseInt(b, 10);
 
for (var i = 1; i <= m; i++)
{
r = Math.round(a + (b-a) * Math.random());
}
 
if ((b - a) < m) alert("Нарушена граница диапазона!")
else alert("Случайные числа: " + r.join(", "));
}
Как сделать что-бы не выводил одинаковые числа в ответе? Спасибо. Жду ответа как соловей лета.
12 ответов

ruzzyz

Как сделать что-бы не выводил одинаковые числа в ответе?
Задавать разное зерно!


ruzzyz

Задавать разное зерно!
Ничего не понял из ответа)


ruzzyz

http://www.tigir.com/javascript.htm там подробнее


ruzzyz

http://www.tigir.com/javascript.htm там подробнее
Нашел там про генерацию случайных чисел, но как сделать что-бы в ответе эти числа не повторялись?


ruzzyz

Нашел там про генерацию случайных чисел, но как сделать что-бы в ответе эти числа не повторялись?
Задать больше диапазон.А повторяться они все равно будут


ruzzyz

Задать больше диапазон. А повторяться они все равно будут
К сожалению диапазон устанавливаю не я, но спасибо.


ruzzyz

К сожалению диапазон устанавливаю не я, но спасибо.
Да не за что, просто вы должны понять, что числа берутся из конечного диапазона.


ruzzyz

Нашел там про генерацию случайных чисел, но как сделать что-бы в ответе эти числа не повторялись?
Писать функцию, которая проверяла бы массив на одинаковые значения и исключала бы их. После выполнения этой функции выводить сам массив в ответ.


ruzzyz

Другой момент, алгоритм генерации, но это уже целая наукаЧтобы алгоритм не повторялся, это поистине сложнее.


ruzzyz

Писать функцию, которая проверяла бы массив на одинаковые значения и исключала бы их. После выполнения этой функции выводить сам массив в ответ.
Знать бы как написать)


ruzzyz

Знать бы как написать)
Ну как написать, берете генерите число и добавляете в массив. При повторной генерации проходите в цикле по массиву и сравниваете только что получившееся число с тем что лежит в массиве. Собственно, это всё .


ruzzyz

Знать бы как написать)
Алгоритмов масса, остаётся только реализовать)