Перемешивайте любой список в случайном порядке. Вставьте элементы (по одному на строку) и используйте алгоритм перемешивания Фишера-Йетса на базе crypto.getRandomValues() для по-настоящему случайных результатов. Также сортируйте по алфавиту, меняйте порядок, выбирайте случайные элементы, удаляйте дубликаты и нумеруйте список. Идеально для розыгрышей, случайных назначений и настройки игр.
Randomize order (Fisher-Yates)
Вставьте элементы списка в поле ввода, по одному элементу на строку. Нажмите 'Перемешать', чтобы рандомизировать порядок с использованием алгоритма Фишера-Йетса. Используйте другие кнопки операций для различных преобразований: 'Перевернуть' переворачивает порядок, 'Сортировать А-Я' и 'Сортировать Я-А' для алфавитной сортировки, 'Выбрать случайные' для выбора указанного количества случайных элементов, 'Удалить дубликаты' для устранения повторяющихся записей и 'Нумеровать элементы' для добавления последовательной нумерации (1. 2. 3. и т.д.). Копируйте результат или перемешивайте снова для другого случайного порядка.
Рандомизация списков используется для: проведения справедливых случайных розыгрышей и лотерей, назначения случайного порядка презентаций в классах, перемешивания членов команды для случайного объединения в пары, создания рандомизированных схем рассадки, рандомизации порядка вопросов в викторинах или экзаменах, выбора случайных победителей из участников конкурса, перемешивания порядка воспроизведения музыки или видео, рандомизации назначения задач в управлении проектами и создания случайных составов для спортивных команд и активностей.
Перемешивание использует алгоритм Фишера-Йетса (также известный как алгоритм Кнута), который создаёт несмещённую перестановку входных данных. Начиная с последнего элемента и двигаясь назад, каждый элемент меняется местами со случайно выбранным элементом из оставшихся позиций. Случайные индексы генерируются с использованием crypto.getRandomValues() для криптографически качественной случайности, устраняя смещение, присутствующее в перемешиваниях на основе Math.random(). Алгоритм работает за O(n) времени и O(1) дополнительной памяти.
Да. Перемешивание Фишера-Йетса математически доказано создаёт каждую возможную перестановку с равной вероятностью. В сочетании с crypto.getRandomValues() для генерации случайных индексов это обеспечивает несмещённую рандомизацию, подходящую даже для лотерейных приложений.
Да. Используйте операцию 'Выбрать случайные' и укажите, сколько элементов вы хотите. Например, чтобы выбрать 3 случайных победителей из списка в 50 имён, введите ваш список и установите количество выборки на 3. Выбор делается с равной вероятностью для каждого элемента.
В настоящее время инструмент ожидает один элемент на строку. Вы можете преобразовать список, разделённый запятыми, в формат один-на-строку, вставив его в поле ввода и заменив запятые на разрывы строк, или используйте инструмент как есть, размещая каждый элемент на отдельной строке.
Генерируйте строки подключения WiFi и печатаемые карточки для лёгкого обмена сетью.
Бросить монетку или дайсы онлайн. Честная криптографическая случайность, анимация, статистика. Дайсы d4-d100 для D&D.
Генерируйте тестовые повреждённые файлы. Правильные заголовки файлов со случайными данными для тестирования валидации загрузок.
Трансформируйте, форматируйте, генерируйте и кодируйте данные мгновенно. Приватно, быстро и всегда бесплатно.
Смотреть все инструменты