Τυχαία μαθηματικά JavaScript ()

Η συνάρτηση JavaScript Math.random () επιστρέφει έναν κινούμενο σημείο, ψευδο-τυχαίο αριθμό μεταξύ 0 (συμπεριλαμβανομένου) και 1 (αποκλειστικού).

Η σύνταξη της Math.random()συνάρτησης είναι:

 Math.random()

random, ως στατική μέθοδος, καλείται χρησιμοποιώντας το Mathόνομα κλάσης

Math.random () Παράμετροι

Η Math.random()συνάρτηση δεν λαμβάνει καμία παράμετρο.

Επιστροφή τιμή από Math.random ()

  • Επιστρέφει έναν κυμαινόμενο, ψευδο-τυχαίο αριθμό μεταξύ 0 (συμπεριλαμβανομένου) και 1 (αποκλειστικού).

Παράδειγμα 1: Χρήση του Math.random ()

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

Παραγωγή

 0,5856407221615856

Σημείωση: Ενδέχεται να έχετε διαφορετική έξοδο στο παραπάνω πρόγραμμα, καθώς Math.random()θα δημιουργήσετε έναν τυχαίο αριθμό.

Παράδειγμα 2: Δημιουργήστε τυχαίο αριθμό μεταξύ δύο αριθμών

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

Παραγωγή

 6.670210050278422 70.46845725092274

Εδώ, μπορούμε να δούμε ότι η τυχαία τιμή που παράγεται από Math.random()κλιμακώνεται από έναν παράγοντα της διαφοράς των αριθμών. Στη συνέχεια προστίθεται στον μικρότερο αριθμό για να παραχθεί ένας τυχαίος αριθμός μεταξύ του δεδομένου εύρους.

Παράδειγμα 3: Δημιουργήστε τυχαίο ακέραιο μεταξύ δύο αριθμών

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

Παραγωγή

 6 46

Κατ 'αρχάς, περιορίζουμε την ελάχιστη τιμή ενώ χαμηλώνουμε τη μέγιστη τιμή.

Εδώ, μπορούμε να δούμε ότι η τυχαία τιμή που παράγεται από Math.random()κλιμακώνεται από έναν παράγοντα της διαφοράς των αριθμών. Στη συνέχεια, το δάπεδο χρησιμοποιείται Math.floor()για να το κάνει ακέραιο. Τέλος, προστίθεται στον μικρότερο αριθμό για να παράγει έναν τυχαίο αριθμό μεταξύ του δεδομένου εύρους.

Παράδειγμα 4: Δημιουργία ακέραιου αριθμού μεταξύ δύο αριθμών (συμπεριλαμβανομένου)

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

Παραγωγή

 8 100

Κατ 'αρχάς, περιορίζουμε την ελάχιστη τιμή ενώ χαμηλώνουμε τη μέγιστη τιμή.

Σε αυτήν την περίπτωση, η μόνη διαφορά είναι ότι προστίθεται ένα στη διαφορά έτσι ώστε να συμπεριλαμβάνεται και η μέγιστη τιμή.

ενδιαφέροντα άρθρα...