tooliv

Willekeurige getallengenerator

Genereer willekeurige getallen met aangepast bereik

Sorteren

Willekeurige getallengenerator

Hoe willekeurig is Math.random()?

Pseudo-willekeurig, statistisch goed verdeeld. Gebruik crypto.getRandomValues() voor beveiliging.

Formule voor een dobbelsteen?

Math.floor(Math.random() * 6) + 1 geeft gehele getallen 1-6 met gelijke kans.

Hoe loterijgetallen genereren?

Gebruik Fisher-Yates op een array [1..45] en neem de eerste 6 elementen.

Willekeurige getallen: Echt vs Pseudo

Computers gebruiken doorgaans pseudo-willekeurige getallen. Math.random() gebruikt een deterministisch algoritme met een seed.

Waarom is Math.random() onveilig voor wachtwoorden?

Als een aanvaller de seed kent, kan hij alle "willekeurige" waarden reproduceren. Gebruik crypto.getRandomValues() voor beveiliging.

Fisher-Yates-shuffle: Willekeurigheid zonder herhalingen

Fisher-Yates doorloopt de array van achteren en wisselt posities. Tijdscomplexiteit O(n).

Uniforme verdeling en haar belang

Goede generatoren produceren een uniforme verdeling. Formule voor gehele getallen: Math.floor(Math.random() * (max - min + 1)) + min.

Willekeurigheid in spellen en gokken

Het huisvoordeel in casino's is wiskundig ontwerp, geen bedrog met willekeurige getallen.

Veelgestelde vragen

Hoe willekeurig is Math.random()?

Pseudo-willekeurig, statistisch goed verdeeld. Gebruik crypto.getRandomValues() voor beveiliging.

Formule voor een dobbelsteen?

Math.floor(Math.random() * 6) + 1 geeft gehele getallen 1-6 met gelijke kans.

Hoe loterijgetallen genereren?

Gebruik Fisher-Yates op een array [1..45] en neem de eerste 6 elementen.

Gerelateerde tools