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








