Λειτουργία Rnd της VBScript

Ορισμός και χρήση

Η διαδικασία Ανατροπή μπορεί να επιστρέψει έναν τυχαίο αριθμό. Οι αριθμοί είναι πάντα μικρότεροι από 1 αλλά μεγαλύτεροι ή ίσοι με 0.

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

Πριν από την κλήση της διαδικασίας Ανατροπή, χρησιμοποιήστε τη διαδικασία Randomize χωρίς παραμέτρους για να�始化 τον γεννήτη τυχαίων αριθμών, ο οποίος έχει σπόρο βασισμένο στον χρονόμετρο του συστήματος.

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

Int((πώρωση - υποπώρωση + 1) * Ανατροπή + υποπώρωση)

Εδώ, ο upperbound είναι το ανώτερο όριο αυτής της περιοχής, ενώ το lowerbound είναι το κάτω όριο αυτής της περιοχής.

Σημείωση:Για να επαναλάβετε τη σειρά των τυχαίων αριθμών, καλέστε το Rnd με αρνητικό αριθμό πριν από τη χρήση της διαταγής Randomize. Η χρήση της ίδιας τιμής number για Randomize δεν μπορεί να επαναλάβει την προηγούμενη σειρά τυχαίων αριθμών.

Γραμματική

Rnd[(number)]
Παράμετρος Περιγραφή
number

Προαιρετικό. Λέξις αριθμητική έκφραση.

Αν ο αριθμός είναι:

  • <0 - Το Rnd επιστρέφει τον ίδιο αριθμό κάθε φορά.
  • >0 - Το Rnd επιστρέφει τον επόμενο αριθμό της σειράς.
  • =0 - Το Rnd επιστρέφει τον τελευταίο αριθμό που δημιουργήθηκε.
  • Παραλείπεται - Το Rnd επιστρέφει τον επόμενο αριθμό της σειράς.

Παράδειγμα

Παράδειγμα 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