I dette eksempel lærer du at generere et tilfældigt tal i JavaScript.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript Matematik tilfældig ()
- JavaScript matematikgulv ()
I JavaScript kan du generere et tilfældigt tal med Math.random()
funktionen.
Math.random()
returnerer et tilfældigt flydende nummer, der spænder fra 0 til mindre end 1 (inklusive 0 og eksklusiv 1 )
Eksempel 1: Generer et tilfældigt nummer
// generating a random number const a = Math.random(); console.log(a);
Produktion
0,5856407221615856
Her har vi erklæret en variabel a og tildelt den et tilfældigt tal større end eller lig med 0 og mindre end 1 .
Bemærk : Du får muligvis en anden output i ovenstående program, som Math.random()
vil generere et tilfældigt tal.
Vi kan bruge denne værdi i området (0,1) til at finde den tilfældige værdi mellem to tal ved hjælp af formlen:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Eksempel 2: Få et tilfældigt tal mellem 1 og 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Produktion
Tilfældig værdi mellem 1 og 10 er 7,392579122270686
Dette viser et tilfældigt flydende nummer, der er større end 1 og mindre end 10 .
Alle ovenstående eksempler giver tilfældige tal med flydende punkt.
Du kan bruge Math.floor()
til at få en tilfældig heltalsværdi. Math.floor()
returnerer tallet ved at reducere værdien til nærmeste heltal. For eksempel,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Syntaksen for at finde den tilfældige heltal mellem to tal:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Eksempel 3: Heltalsværdi mellem 1 og 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
Tilfældig værdi mellem 1 og 10 er 2
Dette viser heltal output mellem 1 (inklusive) til 10 (eksklusiv) , dvs. (1 til 9). Her Math.floor()
bruges til at konvertere decimal til heltal.
Tilsvarende, hvis du vil finde det tilfældige heltal mellem min (inklusive) til maks (inklusive), kan du bruge følgende formel:
Math.floor(Math.random() * (max - min + 1)) + min
Eksempel 4: Heltalsværdi mellem to tal (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
Indtast en min. Værdi: 1 Indtast en maks. Værdi: 50 Tilfældig værdi mellem 1 og 50 er 47
Dette viser heltalets output mellem min (inklusive) til maks (inklusive) .