I det här exemplet lär du dig att skapa ett slumpmässigt nummer i JavaScript.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript Matematisk slumpmässig ()
- JavaScript Math golv ()
I JavaScript kan du skapa ett slumpmässigt tal med Math.random()
funktionen.
Math.random()
returnerar ett slumpmässigt flytpunktsnummer som sträcker sig från 0 till mindre än 1 (inklusive 0 och exklusivt 1 )
Exempel 1: Skapa ett slumpmässigt nummer
// generating a random number const a = Math.random(); console.log(a);
Produktion
0.5856407221615856
Här har vi deklarerat en variabel a och tilldelat den ett slumpmässigt tal större än eller lika med 0 och mindre än 1 .
Obs! Du kan få en annan utgång i ovanstående program som Math.random()
genererar ett slumptal.
Vi kan använda detta värde i intervallet (0,1) för att hitta det slumpmässiga värdet mellan två tal med formeln:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Exempel 2: Få ett slumpmässigt nummer mellan 1 och 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Produktion
Slumpmässigt värde mellan 1 och 10 är 7,392579122270686
Detta kommer att visa ett slumpmässigt flytpunkt som är större än 1 och mindre än 10 .
Alla ovanstående exempel ger slumpmässiga siffror med flytande punkt.
Du kan använda för Math.floor()
att få ett slumpmässigt heltal. Math.floor()
returnerar talet genom att minska värdet till närmaste heltal. Till exempel,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Syntaxen för att hitta slumpmässigt heltal mellan två siffror:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Exempel 3: Heltalsvärde mellan 1 och 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Produktion
Slumpmässigt värde mellan 1 och 10 är 2
Detta visar heltalssignal mellan 1 (inklusive) till 10 (exklusiv) , dvs. (1 till 9). Här Math.floor()
används för att konvertera decimal till heltal.
På samma sätt, om du vill hitta det slumpmässiga heltalet mellan min (inklusive) till max (inklusive), kan du använda följande formel:
Math.floor(Math.random() * (max - min + 1)) + min
Exempel 4: Heltalsvärde mellan två siffror (inklusive)
// 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)`);
Produktion
Ange ett minvärde: 1 Ange ett maxvärde: 50 Slumpmässigt värde mellan 1 och 50 är 47
Detta visar heltalssignalen mellan min (inklusive) till max (inklusive) .