La funzione Math.random() di Javascript

La funzione Math.random mi permette di generare un numero casuale (random) nel linguaggio Javascript

Math.random()

La funzione genera un numero decimale random tra 0 e 1.

E' una delle funzioni dell'oggetto Math del linguaggio Javascript.

    Un esempio pratico

    Questo codice genera un numero random

    1. <script>
    2. let n= Math.random();
    3. document.write(" "+n);
    4. </script>

    La funzione Math.random() genera un numero casuale tra 0 e 1 e lo assegna alla variabile n.

    L'istruzione document.write() stampa sullo schermo il contenuto della variabile n.

    L'output dello script è un numero qualsiasi tra zero e uno, ad esempio

    0.30873523905097444

    Esempio 2

    Questo script estrae un numero decimale random in un intervallo diverso da zero e uno

    1. <script>
    2. let min = 1;
    3. let max = 10;
    4. let n= Math.random() * (max - min + 1) + min;
    5. document.write(" "+n);
    6. </script>

    Definisco una variabile min=1 e gli assegno il numero 1 (minimo)

    Poi definisco una variabile max=10 e gli assegno il numero 10 (massimo).

    L'espressione (Math.random() * (max - min + 1) + min) genera un numero random tra 0 e 1 e lo trasforma in un numero decimale random tra 1 e 10.

    Lo script genera un numero decimale random tra 1 e 10

    7.5166092131894615

    Esempio 3

    Per ottenere un numero intero tra 1 e 10

    1. <script>
    2. let min = 1;
    3. let max = 10;
    4. let n= Math.floor(Math.random() * (max - min + 1)) + min;
    5. document.write(n);
    6. document.write(" "+n);
    7. </script>

    Per avere un numero casuale intero applico la funzione di arrotondamento Math.floor() alla variabile (n) che contiene il numero casuale.

    In questo caso lo script genera un numero intero random tra 1 e 10

    Ad esempio, restituisce in output il numero 4

    4

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Javascript Math

    Le proprietà

    I metodi