Het Probleem met Conventionele Willekeur: Math.random()
Veel websites en gratis apps gebruiken de standaard JavaScript-functie Math.random(). Hoewel dit voldoende is voor eenvoudige spelletjes, is het fundamenteel ongeschikt voor eerlijke lotingen, wedstrijden of klasselecties. Math.random() maakt gebruik van een zogeheten pseudo-random number generator (PRNG), zoals xorshift128+.
Het nadeel hiervan is dat de gegenereerde reeks getallen deterministisch is en gebaseerd op een interne startwaarde (de seed). Hierdoor kunnen patronen ontstaan, waardoor bepaalde getallen of posities op het rad vaker getrokken worden dan andere.
Onze Oplossing: W3C Web Cryptography API (CSPRNG)
RadDraaien.eu maakt uitsluitend gebruik van window.crypto.getRandomValues(). Dit is een zogeheten Cryptographically Secure Pseudorandom Number Generator (CSPRNG). In plaats van een rekenkundige formule te herhalen, put deze interface uit echte fysische entropiebronnen van je processor en besturingssysteem (zoals thermische ruis en microscopische klokvariaties).
Dit levert een drijvende-kommagetal op in het interval [0, 1) met meer dan 4,29 miljard mogelijke discrete toestanden, waardoor elke fractie van een segment exact dezelfde kans heeft.
Permutaties & Subfactoriaal Ontregeling (!n)
Voor onze tool voor namen loten en lootjes trekken is een gewone willekeurige toewijzing onvoldoende, omdat deelnemers zichzelf niet mogen trekken. Wij implementeren daarom een derangement-algoritme: een permutatie van een verzameling elementen waarbij geen enkel element op zijn oorspronkelijke positie blijft staan.
Voor een groep van n deelnemers nadert de verhouding van geldige ontregelingen tot het totaal aantal permutaties snel naar 1/e (ongeveer 36.7879%), wat ons algoritme in fracties van milliseconden valideert.
Transparantie & Zero-Storage Belofte
Eerlijkheid betekent ook privacy. Wanneer je onze online groepjesmaker of het ja of nee rad gebruikt, worden jouw lijsten en uitslagen nooit naar onze servers verzonden. Alle berekeningen vinden 100% lokaal plaats in de actieve werkruimte van je eigen browser.
Wil je direct terugkeren naar het hoofdwiel om een trekking te starten? Ga dan naar het online rad draaien.
- RFC 4086: Randomness Requirements for Security — Internet Engineering Task Force (IETF) (Fundamentele richtlijnen voor onvoorspelbare toevalsgeneratoren)
- NIST Special Publication 800-22 Rev. 1a — National Institute of Standards and Technology (NIST) (Statistische testbatterij voor pseudo- en toevalsgetallengeneratoren)
- The Art of Computer Programming, Volume 2: Seminumerical Algorithms — Donald E. Knuth (Addison-Wesley) (Stochastische eigenschappen van de Fisher-Yates shuffle)