Javascript-program til at generere et tilfældigt nummer

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

Interessante artikler...