Случайный выбор
Случайные числа в диапазоне · жеребьёвка по списку · взвешенный выбор · перемешивание
范围内随机数
列表抽签
"随机"到底靠不靠谱
真随机与可复现随机是两回事,本页两种都给。留空种子时,所有结果来自浏览器的密码学安全随机源(crypto.getRandomValues,与密码生成器同源),每次都不一样、无法预测;填入种子后切换为确定性的伪随机序列(xorshift32)——相同种子 + 相同参数永远得到相同结果。抽签被人质疑时,把种子和参数贴出来,任何人都能一键复演整个过程。
洗牌用的是 Fisher–Yates 算法。这是唯一"每种排列等概率"的经典洗牌法:从后往前,每个元素与前面(含自己)的随机位置交换。实现简单、无偏,本页的洗牌与抽签共用同一套随机源,行为一致。
边界情况不硬凑。最小值大于最大值、不重复模式下要抽的个数超过范围大小、列表为空——这些情况页面会直接说明原因,而不是偷偷改参数给你一份"看起来能用"的结果。
Частые вопросы
Без зерна берётся криптографически стойный источник браузера crypto.getRandomValues (тот же, что у генератора паролей); с зерном - воспроизводимая псевдослучайная последовательность (xorshift32), удобно проверять и проигрывать заново. Там, где случайность по-настоящему важна (розыгрыши, ключи), зерно не бери.
Вклеивай записи по одной на строку; можно задать, сколько вытягивать, а во взвешенном режиме каждая строка пишется двумя колонками: «запись,вес». Перемешивание идёт алгоритмом Фишера-Йетса: любой порядок равновероятен, исходный порядок твоего списка не меняется.
Зерно задаёт старт псевдослучайной последовательности: то же зерно плюс те же параметры = символ в символ тот же результат. Если розыгрыш поставили под сомнение - прилепи зерно с параметрами, и весь процесс проиграется заново; оставь пустым для настоящей случайности без повтора.
Нет. Всё делается внутри браузера: список не покидает машину, в localStorage ничего не пишется, перезагрузка стирает; endpoint загрузки на странице нет вовсе.