How the Decision Maker Chooses an Answer
AnyTool Decision Maker decides every answer in the browser using the Web Crypto API, and it chooses the result first — the reveal animation only visualizes it. The candidate pool depends on the mode: Yes/No draws from {Yes, No} (or {Yes, No, Maybe} when Maybe is enabled), This or That draws from your two labels, Magic 8-Ball draws from the classic 20 answers, and Pick-an-option draws from your typed list. The draw uses securePick / secureRandomInt, which sample from crypto.getRandomValues with rejection sampling — values outside an even multiple of the pool size are discarded — so there is no modulo bias and every candidate is exactly equally likely. Math.random is never used.
- Answer drawn from crypto.getRandomValues (CSPRNG) via securePick / secureRandomInt
- Rejection sampling removes modulo bias — every candidate is exactly equally likely
- Result is chosen first; the reveal animation only displays it
- Four modes: Yes/No (+optional Maybe), Pick an option, Magic 8-Ball, This or That
- All randomness runs client-side — no server round-trip
