[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: НЕ повтроряющиеся случайные числа
Гость_Roman
Доброе время суток.
Уже больше 5 часов пытаюсь решить проблему на яваскрипт.
Вобщем пытаюсь сделать такое. Есть диапозон (допустим от 0 до 40), мне надо выбрать из-него 5 случайных чисел без повторов.
Если можете, то покажите пример ?



Спустя 20 минут, 1 секунда (11.07.2011 - 16:29) Nikitian написал(а):

function shuffle( array ) { // Shuffle an array
for(var j, x, i = array.length; i; j = parseInt(Math.random() * i), x = array[--i], array[i] = array[j], array[j] = x);
return true;
}
var arr = [];
for(var i=0;i<=40;i++){
arr[arr.length]=i;
}
shuffle(arr);

alert(arr[0]+" "+arr[1]+" "+arr[2]+" "+arr[3]+" "+arr[4]);

Как-то так

Спустя 12 минут, 58 секунд (11.07.2011 - 16:42) Гость_Roman написал(а):
Ух ты! сильно как. Первый раз вижу такое строение цикла , не могли бы объяснить вкратце как он работает>?

Спустя 51 секунда (11.07.2011 - 16:43) Гость_Roman написал(а):
P.S цикла for*

Спустя 3 минуты, 8 секунд (11.07.2011 - 16:46) Nikitian написал(а):
Взял отсюда. Особе не вдавался в принцип работы, но выглядит логично smile.gif

Спустя 20 секунд (11.07.2011 - 16:47) Гость_Roman написал(а):
А начинаю понимать. Смысл был в том чтобы перемешать массив в случайном порядке, таким образом и получились случайные элементы.
Но до сих пор не понимаю структуры for smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.