Javascript-programma om een ​​willekeurig nummer te genereren

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) .

Interessante artikelen...