Показать сообщение отдельно
  #7 (permalink)  
Старый 11.05.2015, 10:34
Аватар для Leon-on12
Аспирант
Отправить личное сообщение для Leon-on12 Посмотреть профиль Найти все сообщения от Leon-on12
 
Регистрация: 07.04.2015
Сообщений: 65

Для начала мы создаём массив.
var numbers = [];
for (var i=0; i < 100; i++){
	numbers[i] = (i+1);
}

Дальше мы последовательно берём каждый элемент, придумываем ему новое место, с помощью вашего генератора случайных чисел, и меняем его местами с элементом который стоит на новом месте.
var number1;
var number2;
var position;
for (var n=0; n<100; n++){
	number1 = numbers[n];
	position = Math.floor(Math.random()*100);
	number2 = numbers[position];
	numbers[position] = number1;
	numbers[n] = number2;
}

Это наглядный вариант. Его можно сократить убрав одну строчку и одну переменную.
Объединив код, сократив его, написав Ваше document.cookDinner(); И учитя что Вы любите объявлять переменные в коде, получаем:
var numbers = [];
for (var i=0; i < 100; i++){
	numbers[i] = (i+1);
}
for (var n=0; n<100; n++){
	var number1 = numbers[n];
	var position = Math.floor(Math.random()*100);
	numbers[n] = numbers[position];
	numbers[position] = number1;
}

document.write(numbers);

Так же Вы не уточнили какие именно элементы вам нужны. Так как в вашем примере генератор давал числа от 0 до 100, а это 101 элемент.
Ответить с цитированием