JavaScript Math random ()

La funzione JavaScript Math.random () restituisce un numero pseudocasuale in virgola mobile compreso tra 0 (incluso) e 1 (esclusivo).

La sintassi della Math.random()funzione è:

 Math.random()

random, essendo un metodo statico, viene chiamato utilizzando il Mathnome della classe.

Parametri Math.random ()

La Math.random()funzione non accetta alcun parametro.

Valore restituito da Math.random ()

  • Restituisce un numero a virgola mobile, pseudocasuale compreso tra 0 (incluso) e 1 (esclusivo).

Esempio 1: utilizzo di Math.random ()

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

Produzione

 0,5856407221615856

Nota: potresti ottenere un output diverso nel programma sopra in quanto Math.random()genererà un numero casuale.

Esempio 2: genera un numero casuale tra due numeri

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

Produzione

 6.670210050278422 70.46845725092274

Qui, possiamo vedere che il valore casuale prodotto da Math.random()è scalato di un fattore della differenza dei numeri. Quindi viene aggiunto al numero più piccolo per produrre un numero casuale compreso nell'intervallo specificato.

Esempio 3: genera un numero intero casuale tra due numeri

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

Produzione

 6 46

In primo luogo, fissiamo il valore minimo mentre fissiamo il valore massimo.

Qui, possiamo vedere che il valore casuale prodotto da Math.random()è scalato di un fattore della differenza dei numeri. Quindi viene utilizzato Math.floor()per renderlo un numero intero. Infine, viene aggiunto al numero più piccolo per produrre un numero casuale compreso nell'intervallo specificato.

Esempio 4: genera un numero intero tra due numeri (inclusi)

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

Produzione

 8 100

In primo luogo, fissiamo il valore minimo mentre fissiamo il valore massimo.

In questo caso, l'unica differenza è che viene aggiunta alla differenza in modo da includere anche il valore massimo.

Articoli interessanti...