Τυχαίος#
Εισαγωγή#
Η μέθοδος Random παρέχει πρόσβαση στην ενότητα urandom της Python, η οποία είναι διαθέσιμη από προεπιλογή στο VEXcode V5. Αυτές οι μέθοδοι σάς επιτρέπουν να δημιουργείτε τυχαίους αριθμούς, κινητήρες και τιμές από λίστες ή εύρη—χρήσιμες για την προσθήκη απρόβλεπτων στοιχείων σε παιχνίδια, συμπεριφορές και αυτόνομη λήψη αποφάσεων.
Παρακάτω είναι μια λίστα με τις διαθέσιμες μεθόδους:
randint– Επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ δύο τιμών (συμπεριλαμβανομένων και αυτών).uniform– Επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής μεταξύ δύο τιμών.randrange– Επιστρέφει έναν τυχαίο ακέραιο από ένα εύρος με ένα προαιρετικό βήμα.seed– ορίζει την αρχική τιμή για τη γεννήτρια ψευδοτυχαίων αριθμώνurandom.
ράντινγκτον#
Η συνάρτηση randint επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ δύο τιμών (συμπεριλαμβανομένων), όπου και οι δύο τιμές είναι ακέραιοι αριθμοί.
Usage:
urandom.randint(a, b)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει το συμπεριληπτικό κατώτερο όριο του εύρους. |
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει το συμπεριληπτικό άνω όριο του εύρους. |
# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.screen.print(urandom_int)
# urandom_int = (random integer between 1 and 10)
στολή#
Η συνάρτηση uniform επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής μεταξύ δύο τιμών, όπου και οι δύο τιμές είναι κινητήρες υποδιαστολής ή ακέραιοι αριθμοί.
Usage:
urandom.uniform(start, end)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει το κάτω όριο του εύρους. |
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει το άνω όριο του εύρους. |
# Generate a random float
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.screen.print(urandom_uniform)
# urandom_uniform = (random float
# between 5.0 and 10.0)
ράντρανγκ#
randrange επιστρέφει έναν τυχαίο ακέραιο από μια περιοχή με ένα προαιρετικό βήμα, όπου τόσο η τιμή έναρξης όσο και η τιμή λήξης είναι ακέραιοι αριθμοί.
Usage:
urandom.randrange(start, stop, step)
Παράμετρος |
Περιγραφή |
|---|---|
|
Προαιρετικό. Ένας ακέραιος αριθμός που αντιπροσωπεύει την συμπεριληπτική αρχική τιμή του εύρους. Η προεπιλογή είναι 0. |
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει την αποκλειστική τελική τιμή του εύρους. |
|
Προαιρετικό. Ένας ακέραιος αριθμός που αντιπροσωπεύει τη διαφορά μεταξύ κάθε αριθμού στο εύρος. Η προεπιλογή είναι 1. |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.screen.print(urandom_range)
# urandom_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.screen.print(urandom_range)
# urandom_range = (random integer from 5 to 14)
# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.screen.print(urandom_range)
# urandom_range = (random multiple of 5 between 10 and 45)
σπόρος#
seed ορίζει την αρχική τιμή για τη γεννήτρια ψευδοτυχαίων αριθμών urandom.
Εάν δεν ορίσετε έναν αρχικό στόχο, το έργο σας ενδέχεται να παράγει την ίδια τυχαία ακολουθία κάθε φορά που ξεκινά.
Για να έχετε διαφορετικά αποτελέσματα σε κάθε εκτέλεση, ορίστε την αρχική τιμή μία φορά στην αρχή του έργου χρησιμοποιώντας μια τιμή που αλλάζει μεταξύ των εκτελέσεων—όπως μετρήσεις μπαταρίας, μια τιμή χρονοδιακόπτη ή έναν συνδυασμό και των δύο.
Usage:
urandom.seed(seed)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός που χρησιμοποιείται για την έναρξη της ψευδοτυχαίας ακολουθίας. |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))