Умные вопросы
Войти
Регистрация
Раскидать 100 заданных чисел в рандомном порядке
Задано 100 чисел в порядке возрастания, как можно быстро раскидать их рандомно?
4 года
назад
от
ignorant .
1 ответ
▲
▼
0
голосов
Да хоть суй последовательно в новый массив по очереди на случайные позиции, избегая повторного засовывания. Или вытаскивай последовательно случайные элементы из имющегося массива - сначала случайный из ста, потом случаный из оставшихся 99 и т. д.
Аккуратно сделаешь - получишь две разновидности вот такого алгоритма:
ru. wikipedia. org/wiki/Тасование_Фишера_—_Йетса
Можно еще факториальную систему счисления заюзать ля генерации равномерно распределенной перестановки, но я бы не стал.
4 года
назад
от
Константин Миронов
Связанные вопросы
1
ответ
Кто и по чьей команде остановил 3-й блок? Дятлов А. С. О событиях ночи 26 апреля 1986 г. на Чернобыльской АЭС. Вн. +
11 месяцев
назад
от
CecilShowers
3
ответов
Методика расчёта ёмкости конденсатора блока питания аудио усилителя верна?
9 месяцев
назад
от
*******
2
ответов
Как парадировать грузинский или армянский акцент на русском языке?
1 год
назад
от
Sevka