Javascript-program for å generere et tilfeldig nummer

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

Interessante artikler...