Τυχαίος#

Εισαγωγή#

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

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

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

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

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

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

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

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

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

randint#

Η συνάρτηση randint επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ δύο τιμών (συμπεριλαμβανομένων), όπου και οι δύο τιμές είναι ακέραιοι αριθμοί.

Usage:
random.randint(a, b)

Παράμετρος

Περιγραφή

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#

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

Usage:
urandom.uniform(start, end)

Παράμετρος

Περιγραφή

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#

randrange επιστρέφει έναν τυχαίο ακέραιο από μια περιοχή με ένα προαιρετικό βήμα, όπου τόσο η τιμή έναρξης όσο και η τιμή λήξης είναι ακέραιοι αριθμοί.

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

Παράμετρος

Περιγραφή

start

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

stop

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

step

Προαιρετικό. Ένας ακέραιος αριθμός που αντιπροσωπεύει τη διαφορά μεταξύ κάθε αριθμού στο εύρος. Η προεπιλογή είναι 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)

random#

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

Usage:
random.random()

Παράμετρος

Περιγραφή

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

# Generate a random float between 0.0 and 1.0
urandom_float = urandom.random()
brain.screen.print(urandom_float)

# urandom_float = (random float between 0.0 and 1.0)

getrandbits#

getrandbits επιστρέφει έναν ακέραιο αριθμό με έναν καθορισμένο αριθμό τυχαίων bit, όπου ο αριθμός των bit είναι ένας ακέραιος αριθμός μεταξύ 0 και 32.

Usage:
random.getrandbits(n)

Παράμετρος

Περιγραφή

n

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

# Generate a random integer with 8 random bits
urandom_bits = urandom.getrandbits(8)
brain.screen.print(urandom_bits)

# urandom_bits = (random integer between 0 and 255)

Επιλογή#

choice#

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

Usage:
random.choice(sequence)

Παράμετρος

Περιγραφή

sequence

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

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

# urandom_choice = (randomly chosen number from the list)