Τυχαίος#
Εισαγωγή#
Η μέθοδος Random παρέχει πρόσβαση στην ενότητα random της Python, η οποία είναι διαθέσιμη από προεπιλογή στο VEXcode VR. Αυτές οι μέθοδοι σάς επιτρέπουν να δημιουργείτε τυχαίους αριθμούς, κινητήρες και τιμές από λίστες ή εύρη—χρήσιμες για την προσθήκη απρόβλεπτων στοιχείων σε παιχνίδια, συμπεριφορές και αυτόνομη λήψη αποφάσεων.
Παρακάτω είναι μια λίστα με τις διαθέσιμες μεθόδους:
Γεννήτριες αριθμών – Δημιουργήστε τυχαίους ακέραιους αριθμούς, αριθμούς κινητής υποδιαστολής και bits.
randint– Επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ δύο τιμών (συμπεριλαμβανομένων και αυτών).uniform– Επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής μεταξύ δύο τιμών.randrange– Επιστρέφει έναν τυχαίο ακέραιο από ένα εύρος με ένα προαιρετικό βήμα.random– Επιστρέφει μια τυχαία τιμή κινητής υποδιαστολής μεταξύ 0,0 (συμπεριλαμβανομένου) και 1,0 (εξαιρουμένου).getrandbits– Επιστρέφει έναν ακέραιο αριθμό με καθορισμένο αριθμό τυχαίων bit.
Επιλογή – Επιλογή τυχαίων στοιχείων από λίστες και ακολουθίες.
choice– Επιστρέφει ένα τυχαίο στοιχείο από μια μη κενή λίστα ή ακολουθία.
Γεννήτριες αριθμών#
randint#
Η συνάρτηση randint επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ δύο τιμών (συμπεριλαμβανομένων), όπου και οι δύο τιμές είναι ακέραιοι αριθμοί.
Usage:
random.randint(a, b)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει το συμπεριληπτικό κατώτερο όριο του εύρους. |
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει το συμπεριληπτικό άνω όριο του εύρους. |
def main():
# Generate a random integer between
# 1 and 10 (inclusive)
random_int = random.randint(1, 10)
brain.print(random_int)
# random_int = (random integer between 1 and 10)
# VR threads — Do not delete
vr_thread(main)
uniform#
Η συνάρτηση uniform επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής μεταξύ δύο τιμών, όπου και οι δύο τιμές είναι κινητήρες υποδιαστολής ή ακέραιοι αριθμοί.
Χρήση:
random.uniform(start, end)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει το κάτω όριο του εύρους. |
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει το άνω όριο του εύρους. |
def main():
# Generate a random float
# between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
brain.print(random_uniform, precision=1)
# random_uniform = (random float
# between 5.0 and 10.0)
# VR threads — Do not delete
vr_thread(main)
randrange#
randrange επιστρέφει έναν τυχαίο ακέραιο από μια περιοχή με ένα προαιρετικό βήμα, όπου τόσο η τιμή έναρξης όσο και η τιμή λήξης είναι ακέραιοι αριθμοί.
Usage:
random.randrange(start, stop, step)
Παράμετρος |
Περιγραφή |
|---|---|
|
Προαιρετικό. Ένας ακέραιος αριθμός που αντιπροσωπεύει την συμπεριληπτική αρχική τιμή του εύρους. Η προεπιλογή είναι 0. |
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει την αποκλειστική τελική τιμή του εύρους. |
|
Προαιρετικό. Ένας ακέραιος αριθμός που αντιπροσωπεύει τη διαφορά μεταξύ κάθε αριθμού στο εύρος. Η προεπιλογή είναι 1. |
def main():
# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
brain.print(random_range)
# random_range = (random integer from 0 to 9)
# VR threads — Do not delete
vr_thread(main)
def main():
# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
brain.print(random_range)
# random_range = (random integer from 5 to 14)
# VR threads — Do not delete
vr_thread(main)
def main():
# Generate a random integer from
# 10 to 50, stepping by 5
random_range = random.randrange(10, 50, 5)
brain.print(random_range)
# random_range = (random multiple of 5 between 10 and 45)
# VR threads — Do not delete
vr_thread(main)
random#
Η συνάρτηση random επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής μεταξύ 0,0 (συμπεριλαμβανομένου) και 1,0 (εξαιρουμένου).
Usage:
random.random()
Παράμετρος |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
def main():
# Generate a random float between 0.0 and 1.0
random_float = random.random()
brain.print(random_float, precision=1)
# random_float = (random float between 0.0 and 1.0)
# VR threads — Do not delete
vr_thread(main)
getrandbits#
getrandbits επιστρέφει έναν ακέραιο αριθμό με έναν καθορισμένο αριθμό τυχαίων bit, όπου ο αριθμός των bit είναι ένας ακέραιος αριθμός μεταξύ 0 και 32.
Usage:
random.getrandbits(n)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει τον αριθμό των τυχαίων bit |
def main():
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
brain.print(random_bits)
# random_bits = (random integer between 0 and 255)
# VR threads — Do not delete
vr_thread(main)
Επιλογή#
choice#
Η επιλογή choice επιστρέφει ένα τυχαίο στοιχείο από μια μη κενή λίστα ή ακολουθία.
Usage:
random.choice(sequence)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια μη κενή ακολουθία (λίστα, πλειάδα ή άλλο αντικείμενο με δυνατότητα ευρετηρίασης) από την οποία επιλέγεται ένα τυχαίο στοιχείο. |
def main():
# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
brain.print(random_choice)
# random_choice = (randomly chosen number from the list)
# VR threads — Do not delete
vr_thread(main)