JavaScript Matematisk slumpmässig ()

JavaScript Math.random () -funktionen returnerar ett flytande, pseudoslumpmässigt tal mellan 0 (inklusive) och 1 (exklusivt).

Math.random()Funktionens syntax är:

 Math.random()

random, som är en statisk metod, kallas med hjälp av Mathklassnamnet.

Math.random () Parametrar

Den Math.random()funktionen tar inte i några parametrar.

Returvärde från Math.random ()

  • Returnerar ett flytande, pseudoslumpmässigt tal mellan 0 (inklusive) och 1 (exklusivt).

Exempel 1: Använda Math.random ()

 // generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);

Produktion

 0.5856407221615856

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

Exempel 2: Generera slumpmässigt tal mellan två nummer

 // generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);

Produktion

 6,670210050278422 70,46845725092274

Här kan vi se att det slumpmässiga värdet som produceras av Math.random()skalas med en faktor för siffrans skillnad. Sedan läggs det till det mindre numret för att producera ett slumpmässigt tal mellan det angivna intervallet.

Exempel 3: Generera slumpmässigt heltal mellan två nummer

 // Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);

Produktion

 6 46

För det första täcker vi minvärdet medan golvet är maxvärdet.

Här kan vi se att det slumpmässiga värdet som produceras av Math.random()skalas med en faktor för siffrans skillnad. Sedan golvas det med Math.floor()att göra det till ett heltal. Slutligen läggs det till det mindre numret för att producera ett slumpmässigt tal mellan det angivna intervallet.

Exempel 4: Generera heltal mellan två nummer (inklusive)

 // Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);

Produktion

 8 100

För det första täcker vi minvärdet medan golvet är maxvärdet.

I det här fallet är den enda skillnaden att en läggs till skillnaden så att maxvärdet också ingår.

Intressanta artiklar...