Τυχαίος#

Εισαγωγή#

Η συνάρτηση Random παρέχει πρόσβαση στη λειτουργική μονάδα random της Python, η οποία είναι διαθέσιμη από προεπιλογή στο VEXcode AIR. Αυτές οι μέθοδοι σάς επιτρέπουν να δημιουργείτε τυχαίους αριθμούς, κινητήρες και τιμές από λίστες ή εύρη—χρήσιμες για την προσθήκη απρόβλεπτων στοιχείων σε παιχνίδια, συμπεριφορές και αυτόνομη λήψη αποφάσεων. Για να ξεκινήσετε να χρησιμοποιείτε αυτές τις συναρτήσεις, προσθέστε import random στην αρχή του έργου.

Παρακάτω είναι μια λίστα με τις διαθέσιμες μεθόδους:

Γεννήτριες Αριθμών – Παράγουν άμεσα τυχαίους αριθμούς ή bits.

  • randint – Επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ δύο τιμών (συμπεριλαμβανομένων και αυτών).

  • uniform – Επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής μεταξύ δύο τιμών.

  • randrange – Επιστρέφει έναν τυχαίο ακέραιο από ένα εύρος με ένα προαιρετικό βήμα.

  • random – Επιστρέφει μια τυχαία τιμή κινητής υποδιαστολής μεταξύ 0,0 (συμπεριλαμβανομένου) και 1,0 (εξαιρουμένου).

  • getrandbits – Επιστρέφει έναν ακέραιο αριθμό με καθορισμένο αριθμό τυχαίων bit.

Επιλογή – Τυχαία επιλογή στοιχείων από ακολουθίες.

  • choice – Επιστρέφει ένα τυχαίο στοιχείο από μια μη κενή λίστα ή ακολουθία.

Έλεγχος Κατάστασης – Διαχείριση ή αρχικοποίηση της κατάστασης της γεννήτριας τυχαίων αριθμών.

  • seed – Ορίζει τον seed για τη γεννήτρια τυχαίων αριθμών ώστε να παράγει ντετερμινιστικά αποτελέσματα.

Γεννήτριες αριθμών#

randint#

Η συνάρτηση randint επιστρέφει έναν τυχαίο ακέραιο αριθμό στην περιοχή a (συμπεριλαμβανομένου) έως b (συμπεριλαμβανομένου).

Usage:
random.randint(a, b)

Παράμετρος

Περιγραφή

a

Ένας ακέραιος αριθμός που αντιπροσωπεύει το συμπεριληπτικό κατώτερο όριο του εύρους.

b

Ένας ακέραιος αριθμός που αντιπροσωπεύει το συμπεριληπτικό άνω όριο του εύρους.

# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)

#random_int = (random integer between 0-100)

uniform#

Η συνάρτηση uniform επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής μεταξύ start και end.

Usage:
random.uniform(start, end)

Παράμετρος

Περιγραφή

start

Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει το κάτω όριο του εύρους.

end

Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει το άνω όριο του εύρους.

# # Generate a random float between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)

# random_uniform = (random float between 5.0 and 10.0)

randrange#

randrange επιστρέφει έναν τυχαίο ακέραιο αριθμό από το καθορισμένο εύρος.

Usage:
random.randrange(start, stop, step)

Παράμετρος

Περιγραφή

start

Προαιρετικό. Ένας ακέραιος αριθμός που αντιπροσωπεύει την συμπεριληπτική αρχική τιμή του εύρους. Η προεπιλογή είναι 0.

stop

Ένας ακέραιος αριθμός που αντιπροσωπεύει την αποκλειστική τελική τιμή του εύρους.

step

Προαιρετικό. Ένας ακέραιος αριθμός που αντιπροσωπεύει τη διαφορά μεταξύ κάθε αριθμού στο εύρος. Η προεπιλογή είναι 1.

# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
controller.screen.print(random_range)

# random_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)

# random_range = (random integer from 5 to 14)

random#

random επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής στην περιοχή 0,0 (συμπεριλαμβανομένου) έως 1.0 (εξαιρουμένου).

Usage:
random.random()

Παράμετρος

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)

# random_float = (random float between 0.0 and 1.0)

getrandbits#

getrandbits επιστρέφει έναν ακέραιο αριθμό με καθορισμένο αριθμό τυχαίων bit.

Usage:
random.getrandbits(n)

Παράμετρος

Περιγραφή

n

Ένας ακέραιος αριθμός που αντιπροσωπεύει τον αριθμό των τυχαίων bit (0 <= n <= 32).

# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)

# random_bits = (random integer between 0 and 255)

Επιλογή#

choice#

choice επιλέγει και επιστρέφει ένα στοιχείο τυχαία από μια ακολουθία.

Usage:
random.choice(sequence)

Παράμετρος

Περιγραφή

sequence

Μια μη κενή ακολουθία (λίστα, πλειάδα ή άλλο αντικείμενο με δυνατότητα ευρετηρίασης) από την οποία επιλέγεται ένα τυχαίο στοιχείο.

# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)

# random_choice = (randomly chosen number from the list)

Κρατικός έλεγχος#

seed#

Το seed αρχικοποιεί τη γεννήτρια τυχαίων αριθμών, ορίζοντας την κατάστασή της έτσι ώστε να μπορούν να αναπαραχθούν τυχαία αποτελέσματα.

Usage:
random.seed(a=None)

Παράμετρος

Περιγραφή

a

Προαιρετικό. Η τιμή seed. Μπορεί να είναι int, float, str, bytes ή bytearray. Εάν None (προεπιλογή), χρησιμοποιείται η τρέχουσα ώρα συστήματος.

random.seed(42)

# Always return the same results
print(random.randint(1, 10))
print(random.random())