In dit voorbeeld leert u een willekeurig getal in JavaScript te genereren.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript willekeurige wiskunde ()
- JavaScript-wiskundevloer ()
In JavaScript kun je een willekeurig getal genereren met de Math.random()functie.
Math.random()geeft een willekeurig getal met drijvende komma terug van 0 tot minder dan 1 (inclusief 0 en exclusief 1 )
Voorbeeld 1: genereer een willekeurig nummer
// generating a random number const a = Math.random(); console.log(a);
Uitvoer
0,5856407221615856
Hier hebben we een variabele a gedeclareerd en een willekeurig getal toegewezen dat groter is dan of gelijk is aan 0 en kleiner dan 1 .
Opmerking : het kan zijn dat u een andere uitvoer krijgt in het bovenstaande programma Math.random(), waardoor een willekeurig nummer wordt gegenereerd.
We kunnen deze waarde in het bereik (0,1) gebruiken om de willekeurige waarde tussen twee willekeurige getallen te vinden met behulp van de formule:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Voorbeeld 2: verkrijg een willekeurig getal tussen 1 en 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Uitvoer
De willekeurige waarde tussen 1 en 10 is 7,392579122270686
Dit toont een willekeurig getal met drijvende komma groter dan 1 en kleiner dan 10 .
Alle bovenstaande voorbeelden geven willekeurige getallen met drijvende komma.
U kunt gebruiken Math.floor()om een willekeurig geheel getal te krijgen. Math.floor()geeft het getal terug door de waarde te verlagen tot het dichtstbijzijnde gehele getal. Bijvoorbeeld,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
De syntaxis om de willekeurige gehele waarde tussen twee getallen te vinden:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Voorbeeld 3: Integer-waarde tussen 1 en 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Uitvoer
Willekeurige waarde tussen 1 en 10 is 2
Dit toont uitvoer van gehele getallen tussen 1 (inclusief) tot 10 (exclusief) , dwz (1 tot 9). Hier Math.floor()wordt gebruikt om decimale waarden om te zetten in gehele getallen.
Evenzo, als u het willekeurige geheel getal tussen min (inclusief) tot max (inclusief) wilt vinden, kunt u de volgende formule gebruiken:
Math.floor(Math.random() * (max - min + 1)) + min
Voorbeeld 4: Integer-waarde tussen twee getallen (inclusief)
// input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);
Uitvoer
Voer een min. Waarde in: 1 Voer een max. Waarde in: 50 Willekeurige waarde tussen 1 en 50 is 47
Dit toont de uitvoer van gehele getallen tussen min (inclusief) tot max (inclusief) .








