Javascript-program för att generera ett slumpmässigt nummer

I det här exemplet lär du dig att skapa ett slumpmässigt nummer i JavaScript.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript Matematisk slumpmässig ()
  • JavaScript Math golv ()

I JavaScript kan du skapa ett slumpmässigt tal med Math.random()funktionen.

Math.random()returnerar ett slumpmässigt flytpunktsnummer som sträcker sig från 0 till mindre än 1 (inklusive 0 och exklusivt 1 )

Exempel 1: Skapa ett slumpmässigt nummer

 // generating a random number const a = Math.random(); console.log(a);

Produktion

 0.5856407221615856

Här har vi deklarerat en variabel a och tilldelat den ett slumpmässigt tal större än eller lika med 0 och mindre än 1 .

Obs! Du kan få en annan utgång i ovanstående program som Math.random()genererar ett slumptal.

Vi kan använda detta värde i intervallet (0,1) för att hitta det slumpmässiga värdet mellan två tal med formeln:

 Math.random() * (highestNumber - lowestNumber) + lowestNumber

Exempel 2: Få ett slumpmässigt nummer mellan 1 och 10

 // generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);

Produktion

 Slumpmässigt värde mellan 1 och 10 är 7,392579122270686

Detta kommer att visa ett slumpmässigt flytpunkt som är större än 1 och mindre än 10 .

Alla ovanstående exempel ger slumpmässiga siffror med flytande punkt.

Du kan använda för Math.floor()att få ett slumpmässigt heltal. Math.floor()returnerar talet genom att minska värdet till närmaste heltal. Till exempel,

 Math.floor(5.389); // 5 Math.floor(5.9); // 5

Syntaxen för att hitta slumpmässigt heltal mellan två siffror:

 Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber

Exempel 3: Heltalsvärde mellan 1 och 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

 Slumpmässigt värde mellan 1 och 10 är 2

Detta visar heltalssignal mellan 1 (inklusive) till 10 (exklusiv) , dvs. (1 till 9). Här Math.floor()används för att konvertera decimal till heltal.

På samma sätt, om du vill hitta det slumpmässiga heltalet mellan min (inklusive) till max (inklusive), kan du använda följande formel:

 Math.floor(Math.random() * (max - min + 1)) + min

Exempel 4: Heltalsvärde mellan två siffror (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

 Ange ett minvärde: 1 Ange ett maxvärde: 50 Slumpmässigt värde mellan 1 och 50 är 47

Detta visar heltalssignalen mellan min (inklusive) till max (inklusive) .

Intressanta artiklar...