Λειτουργία Rnd της VBScript
Ορισμός και χρήση
Η διαδικασία Ανατροπή μπορεί να επιστρέψει έναν τυχαίο αριθμό. Οι αριθμοί είναι πάντα μικρότεροι από 1 αλλά μεγαλύτεροι ή ίσοι με 0.
Επειδή κάθε συνεχής κλήση της διαδικασίας Ανατροπή χρησιμοποιεί τον προηγούμενο αριθμό της σειράς ως σπόρο για τον επόμενο αριθμό, για οποιονδήποτε αρχικό σπόρο θα δημιουργηθεί η ίδια σειρά αριθμών.
Πριν από την κλήση της διαδικασίας Ανατροπή, χρησιμοποιήστε τη διαδικασία Randomize χωρίς παραμέτρους για να�始化 τον γεννήτη τυχαίων αριθμών, ο οποίος έχει σπόρο βασισμένο στον χρονόμετρο του συστήματος.
Για να παραχθεί τυχαίος ακέραιος εντός καθορισμένου διαστήματος, χρησιμοποιήστε την παρακάτω συνταγή:
Int((πώρωση - υποπώρωση + 1) * Ανατροπή + υποπώρωση)
Εδώ, ο upperbound είναι το ανώτερο όριο αυτής της περιοχής, ενώ το lowerbound είναι το κάτω όριο αυτής της περιοχής.
Σημείωση:Για να επαναλάβετε τη σειρά των τυχαίων αριθμών, καλέστε το Rnd με αρνητικό αριθμό πριν από τη χρήση της διαταγής Randomize. Η χρήση της ίδιας τιμής number για Randomize δεν μπορεί να επαναλάβει την προηγούμενη σειρά τυχαίων αριθμών.
Γραμματική
Rnd[(number)]
Παράμετρος | Περιγραφή |
---|---|
number |
Προαιρετικό. Λέξις αριθμητική έκφραση. Αν ο αριθμός είναι:
|
Παράδειγμα
Παράδειγμα 1
document.write(Rnd)
Έξοδος:
0.7055475
Παράδειγμα 2
Αν χρησιμοποιήσετε τον κώδικα του παραδείγματος 1, ο ίδιος τυχαίος αριθμός θα εμφανιστεί ξανά.
Μπορείτε να χρησιμοποιήσετε τη διαταγή Randomize για να δημιουργήσετε έναν νέο τυχαίο αριθμό κάθε φορά που η σελίδα ανανεώνεται:
Randomize document.write(Rnd)
Έξοδος:
0.4758112
Παράδειγμα 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
Έξοδος:
71