Πρόγραμμα Javascript για τη δημιουργία τυχαίου αριθμού

Σε αυτό το παράδειγμα, θα μάθετε να δημιουργείτε έναν τυχαίο αριθμό σε JavaScript.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • Τυχαία μαθηματικά JavaScript ()
  • Όροφος μαθηματικών JavaScript ()

Στο JavaScript, μπορείτε να δημιουργήσετε έναν τυχαίο αριθμό με τη Math.random()συνάρτηση.

Math.random()επιστρέφει έναν τυχαίο αριθμό κυμαινόμενου σημείου που κυμαίνεται από 0 έως λιγότερο από 1 (συμπεριλαμβανομένου του 0 και εκτός του 1 )

Παράδειγμα 1: Δημιουργήστε έναν τυχαίο αριθμό

 // generating a random number const a = Math.random(); console.log(a);

Παραγωγή

 0,5856407221615856

Εδώ, δηλώσαμε μια μεταβλητή a και της εκχωρήσαμε έναν τυχαίο αριθμό μεγαλύτερο ή ίσο με 0 και μικρότερο από 1 .

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

Μπορούμε να χρησιμοποιήσουμε αυτήν την τιμή στο εύρος (0,1) για να βρούμε την τυχαία τιμή μεταξύ των δύο αριθμών χρησιμοποιώντας τον τύπο:

 Math.random() * (highestNumber - lowestNumber) + lowestNumber

Παράδειγμα 2: Λάβετε έναν τυχαίο αριθμό μεταξύ 1 και 10

 // generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);

Παραγωγή

 Η τυχαία τιμή μεταξύ 1 και 10 είναι 7.392579122270686

Αυτό θα δείξει έναν τυχαίο αριθμό κυμαινόμενου σημείου μεγαλύτερο από 1 και μικρότερο από 10 .

Όλα τα παραπάνω παραδείγματα δίνουν τυχαίους αριθμούς κυμαινόμενου σημείου.

Μπορείτε να χρησιμοποιήσετε Math.floor()για να λάβετε μια τυχαία ακέραια τιμή. Math.floor()επιστρέφει τον αριθμό μειώνοντας την τιμή στην πλησιέστερη ακέραια τιμή. Για παράδειγμα,

 Math.floor(5.389); // 5 Math.floor(5.9); // 5

Η σύνταξη για την εύρεση της τυχαίας ακέραιας τιμής μεταξύ δύο αριθμών:

 Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber

Παράδειγμα 3: Ακεραία τιμή μεταξύ 1 και 10

 // generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);

Παραγωγή

 Η τυχαία τιμή μεταξύ 1 και 10 είναι 2

Αυτό θα δείξει ακέραια έξοδο μεταξύ 1 (inclusive) έως 10 (αποκλειστική) , δηλαδή (1 έως 9). Εδώ, Math.floor()χρησιμοποιείται για τη μετατροπή δεκαδικού σε ακέραια τιμή.

Ομοίως, εάν θέλετε να βρείτε τον τυχαίο ακέραιο μεταξύ min (inclusive) έως max (inclusive), μπορείτε να χρησιμοποιήσετε τον ακόλουθο τύπο:

 Math.floor(Math.random() * (max - min + 1)) + min

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

 // input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);

Παραγωγή

 Εισαγάγετε μια ελάχιστη τιμή: 1 Εισαγάγετε μια μέγιστη τιμή: 50 Η τυχαία τιμή μεταξύ 1 και 50 είναι 47

Αυτό θα δείξει την ακέραια έξοδο μεταξύ min (inclusive) έως max (inclusive) .

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