Страница 1 из 1

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

Добавлено: 05 мар 2010, 18:05
Дашенька
Помогите,плиз,я уже совсем запуталась,вот я написала код скрипта

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

<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,но я бы хотела ещё добавить туда такую вещь,чтобы эти случайные числа не повторялись,и вот я не знаю как это сделать,я совсем запуталась,помогите,подскажите,плиз.
Заранее благодарю.

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

Добавлено: 05 мар 2010, 22:21
Newbie
так можно получить массив уникальных чисел от 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("
");
}

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

Добавлено: 06 мар 2010, 10:11
Duncon
Переобъявлять каждый раз переменную (var tmp) незачем, я бы вообще за циклы вынес.