I dette eksemplet lærer du å generere et tilfeldig tall i JavaScript.
For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:
- JavaScript matematikk tilfeldig ()
- JavaScript mattegulv ()
I JavaScript kan du generere et tilfeldig tall med Math.random()
funksjonen.
Math.random()
returnerer et tilfeldig flytende nummer fra 0 til mindre enn 1 (inkludert 0 og eksklusiv 1 )
Eksempel 1: Generer et tilfeldig nummer
// generating a random number const a = Math.random(); console.log(a);
Produksjon
0.5856407221615856
Her har vi erklært en variabel a og tildelt den et tilfeldig tall større enn eller lik 0 og mindre enn 1 .
Merk : Det kan hende at du får en annen utgang i programmet ovenfor som Math.random()
vil generere et tilfeldig tall.
Vi kan bruke denne verdien i området (0,1) for å finne den tilfeldige verdien mellom to tall ved hjelp av formelen:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Eksempel 2: Få et tilfeldig tall mellom 1 og 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Produksjon
Tilfeldig verdi mellom 1 og 10 er 7,392579122270686
Dette vil vise et tilfeldig flytende nummer som er større enn 1 og mindre enn 10 .
Alle eksemplene ovenfor gir tilfeldige tall med flytende punkt.
Du kan bruke for Math.floor()
å få en tilfeldig heltallverdi. Math.floor()
returnerer tallet ved å redusere verdien til nærmeste heltall. For eksempel,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Syntaksen for å finne tilfeldig heltall mellom to tall:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Eksempel 3: Heltallverdi mellom 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)`);
Produksjon
Tilfeldig verdi mellom 1 og 10 er 2
Dette vil vise heltalsutgang mellom 1 (inkludert) og 10 (eksklusiv) , dvs. (1 til 9). Her Math.floor()
brukes til å konvertere desimal til heltall.
På samme måte, hvis du vil finne det tilfeldige heltallet mellom min (inklusive) til maks (inkludert), kan du bruke følgende formel:
Math.floor(Math.random() * (max - min + 1)) + min
Eksempel 4: Heltall mellom to tall (inkludert)
// 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)`);
Produksjon
Angi en minverdi: 1 Angi en maksimumsverdi: 50 Tilfeldig verdi mellom 1 og 50 er 47
Dette viser hele tallutgangen mellom min (inklusive) til maks (inkludert) .