Forum und email

mt_rand

(PHP 4, PHP 5)

mt_rand — Επιστροφή της καλύτερης τυχαίας τιμής

Περιγραφή

int mt_rand ([ int $min ], int $max )

Πολλές γεννήτριες τυχαίων αριθμών παλιότερων libcs έχουν άγνωστα χαρακτηριστικά και είναι αργές. Η χρήση της γεννήτριας τυχαίων αριθμών libc με τη συνάρτηση rand() αποτελεί την default επιλογή της PHP. H συνάρτηση mt_rand() είναι μία drop-in αντικατάσταση του προηγούμενου. Χρησιμοποεί μία γεννήτρια τυχαίων αριθμών με γνωστά χαρακτηριστικά, τη Mersenne Twister, η οποία παράγει τυχαίους αριθμούς κατάλληλους για την ανάπτυξη ενός είδος κρυπτογραφίας (ανατρέξτε στις home pages για λεπτομέριες) και είναι τέσσερις φορές γρηγορότερη από μία μέση libc. Η Homepage της Mersenne Twister είναι η » https://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html και μία βελτιστοποιημένη έκδοση του MT κώδικα είναι διαθέσιμη στο » ??? .

Εάν καλεστεί χωρίς τις προαιρετικές παραμέτρους min , max , η mt_rand() επιστρέφει μία ψευδο-τυχαία τιμή μεταξύ 0 και RAND_MAX. Εάν θέλετε έναν τυχαίο αριθμό μεταξύ 5 και 15 (συμπεριλαμβανομένων των άκρων), για παράδειγμα, χρησιμοποιείστε mt_rand (5, 15).

Σε παλιότερες εκδόσεις της PHP, έπρεπε να τροφοδοτήσετε τη γεννήτρια τυχαίων αριθμών πριν τη χρησιμοποιήσετε με τη mt_srand(). Από την έκδοση 4.2.0 αυτό δεν είναι πλέον απαραίτητο.

Note: Στις εκδόσεις πριν την 3.0.7 η σημασία της max ήταν range . Για να έχετε τα ίδια αποτελέσματα σε αυτές τις εκδόσεις, το προηγούμενο παράδειγμα γίνεται mt_rand (5, 11).

Ανατρέξτε επίσης στις: mt_srand(), mt_getrandmax() και rand().