企评社

Язык подписей интерфейса: Русский. Отзывы о компаниях, сообщения форума и описания инструментов пока доступны только на китайском языке.

Случайный выбор

Случайные числа в диапазоне · жеребьёвка по списку · взвешенный выбор · перемешивание

密码学安全随机源 · 内容不出浏览器、不记录不追踪

范围内随机数

列表抽签

一行一个条目;加权模式每行写「条目,权重」
结果(点条目可选中,「复制」按行导出)

"随机"到底靠不靠谱

真随机与可复现随机是两回事,本页两种都给。留空种子时,所有结果来自浏览器的密码学安全随机源(crypto.getRandomValues,与密码生成器同源),每次都不一样、无法预测;填入种子后切换为确定性的伪随机序列(xorshift32)——相同种子 + 相同参数永远得到相同结果。抽签被人质疑时,把种子和参数贴出来,任何人都能一键复演整个过程。

洗牌用的是 Fisher–Yates 算法。这是唯一"每种排列等概率"的经典洗牌法:从后往前,每个元素与前面(含自己)的随机位置交换。实现简单、无偏,本页的洗牌与抽签共用同一套随机源,行为一致。

边界情况不硬凑。最小值大于最大值、不重复模式下要抽的个数超过范围大小、列表为空——这些情况页面会直接说明原因,而不是偷偷改参数给你一份"看起来能用"的结果。

Частые вопросы

Случайность надёжная?

Без зерна берётся криптографически стойный источник браузера crypto.getRandomValues (тот же, что у генератора паролей); с зерном - воспроизводимая псевдослучайная последовательность (xorshift32), удобно проверять и проигрывать заново. Там, где случайность по-настоящему важна (розыгрыши, ключи), зерно не бери.

Как устроен розыгрыш по списку?

Вклеивай записи по одной на строку; можно задать, сколько вытягивать, а во взвешенном режиме каждая строка пишется двумя колонками: «запись,вес». Перемешивание идёт алгоритмом Фишера-Йетса: любой порядок равновероятен, исходный порядок твоего списка не меняется.

Зачем зерно?

Зерно задаёт старт псевдослучайной последовательности: то же зерно плюс те же параметры = символ в символ тот же результат. Если розыгрыш поставили под сомнение - прилепи зерно с параметрами, и весь процесс проиграется заново; оставь пустым для настоящей случайности без повтора.

Вклеенное уйдёт на сервер?

Нет. Всё делается внутри браузера: список не покидает машину, в localStorage ничего не пишется, перезагрузка стирает; endpoint загрузки на странице нет вовсе.

Похожие инструменты