JavaScript Matematik tilfældig ()

JavaScript Math.random () -funktionen returnerer et flydende punkt, pseudotilfældigt tal mellem 0 (inklusive) og 1 (eksklusiv).

Funktionens syntaks Math.random()er:

 Math.random()

random, der er en statisk metode, kaldes ved hjælp af Mathklassens navn.

Math.random () Parametre

Den Math.random()funktion tager ikke i nogen parametre.

Returneringsværdi fra Math.random ()

  • Returnerer et flydende punkt, pseudotilfældigt tal mellem 0 (inklusive) og 1 (eksklusiv).

Eksempel 1: Brug af Math.random ()

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

Produktion

 0,5856407221615856

Bemærk: Du får muligvis en anden output i ovenstående program, som Math.random()vil generere et tilfældigt tal.

Eksempel 2: Generer tilfældigt tal mellem to tal

 // 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

Her kan vi se, at den tilfældige værdi, der produceres af Math.random(), skaleres med en faktor for antallet af tal. Derefter føjes det til det mindre tal for at producere et tilfældigt tal mellem det givne interval.

Eksempel 3: Generer tilfældigt heltal mellem to tal

 // 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

For det første lofter vi minværdien, mens gulvet maksimerer værdien.

Her kan vi se, at den tilfældige værdi, der produceres af Math.random(), skaleres med en faktor for antallet af tal. Derefter er det gulvet ved hjælp af for Math.floor()at gøre det til et heltal. Endelig føjes det til det mindre tal for at producere et tilfældigt tal mellem det givne interval.

Eksempel 4: Generer heltal mellem to tal (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

For det første lofter vi minværdien, mens gulvet maksimerer værdien.

I dette tilfælde er den eneste forskel, at man føjes til forskellen, så den maksimale værdi også er inkluderet.

Interessante artikler...