Изберете формата на жребия
Изборът е предимно за това как трябва да изглежда резултатът за хората, които наблюдават.
Число или набор от числа — генератор на случайни числа за диапазон, който задавате, числа за лотария за петнайсетте игри с фиксирани правила, зарове, когато ви трябва нотация за зарове и модификатори, вместо плосък диапазон.
Един победител от списък — избор на име, когато искате отговора, завъртане на колело, когато публика наблюдава и драмата е смисълът.
Да или не — хвърляне на монета.
Всички разпределени по групи — генератор на отбори, който разпределя по round-robin принцип, така че 7 души в 3 групи излиза 3/2/2, а не изхвърля остатъка в последната група.
Игра, която се провежда във времето — водещ за бинго, 75, 90 или 99 топки, управлявани от един екран.
Проверка на чужд жребий — проверителят на жребий, който е единственият инструмент тук, който не генерира нищо.
Частта, която прави тази категория различна
Всеки сайт може да произведе случайно число. По-трудният проблем е да произведе такова, което скептичен участник ще приеме впоследствие, и това е верига, минаваща през всеки инструмент тук, а не функция на само един от тях.
Работи по следния начин. Провеждате жребия с seed — стойност, която избирате вие, или която инструментът избира и ви показва. Seed-ът прави жребия възпроизводим: всеки, който има seed-а и същия списък, получава същия резултат, всеки път. Само по себе си това не е достатъчно, защото организатор би могъл да провежда жребии с различни seed-ове, докато някой не излезе удобно, и да публикува само него.
Затова жребият получава и отпечатък на списъка, срещу който е проведен. Публикуването на seed-а и отпечатъка преди жребия ви обвързва както с участниците, така и с метода. След това всеки може да постави сертификата в проверителя, който преизчислява резултата и проверява дали seed, списък и резултат съвпадат. Промените ли име, добавите ли късен запис или размените победителя, отпечатъкът престава да съвпада.
Това не доказва, че организаторът е честен. Доказва, че този жребий, върху този списък, е произвел този резултат — а именно това преди беше невъзможно за когото и да било друг да провери.
Когато не искате seed
Оставете полето за seed празно и жребият използва crypto.getRandomValues() вместо това: случайността на
вашата операционна система, не възпроизводима последователност. Това е правилният избор
за всичко, при което възпроизводимостта би била слабост, а не предимство —
избор на парола, разделяне на сметка или уреждане на спор. Никой не трябва
да проверява кой от вас мие чиниите.
Защо жребий в браузъра побеждава физическия обект
Реалната монета е леко изкривена от начина, по който са щамповани лицата ѝ, и пада по начина, по който е започнала, малко по-често, отколкото не. Евтин зар е още по-лош: отляти точки премахват различно количество материал от всяка страна, така че страната с шест е малко по-лека. Никой от двата пристрастия няма значение за настолна игра и никой не може да бъде премахнат, колкото и внимателни да сте.
Жребий, изчислен от пула от случайност на операционната система, няма физическа асиметрия, която да наследи. Той не е „толкова добър, колкото” истинска монета — за честност, той е по-добър.