Уже больше 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 написал(а):
Взял отсюда. Особе не вдавался в принцип работы, но выглядит логично

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