генератор неповторяющихся случайных чисел

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Дашенька
Сообщения: 1
Зарегистрирован: 05 мар 2010, 17:52

Помогите,плиз,я уже совсем запуталась,вот я написала код скрипта

Код: Выделить всё

<SCRIPT type="text/javascript">
var arr = new Array();
n = 10;
M = 5;
L = 3;
for (i = 0; i < n; i++)
{
     var tmp = Math.floor(Math.random() * 1001);
     arr[i]=tmp;
     if (arr[i]%M == L)
     document.write(arr[i]+"
");
}
</SCRIPT>
где заполняю массив случайными числами,а потом вывожу те,которые равны,при делении с остатком,3,но я бы хотела ещё добавить туда такую вещь,чтобы эти случайные числа не повторялись,и вот я не знаю как это сделать,я совсем запуталась,помогите,подскажите,плиз.
Заранее благодарю.
Newbie
Сообщения: 148
Зарегистрирован: 06 сен 2009, 19:45

так можно получить массив уникальных чисел от 0..n. а дальше добавь что те нужно)

Код: Выделить всё

var arr = new Array();
var a = new Array();
n = 10;
for (i = 0; i < n; i++)
{
	var tmp = Math.floor(Math.random() * 1001);
	while(a[tmp])
		var tmp = Math.floor(Math.random() * 1001);
     arr[i]=tmp;
	 a[tmp] = 1;
     document.write(arr[i] );
	 document.write("
");
}
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Переобъявлять каждый раз переменную (var tmp) незачем, я бы вообще за циклы вынес.
[syntax=Delphi] [/syntax]
Ответить