Τυχαίος#

Εισαγωγή#

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

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

Γεννήτριες αριθμών – Δημιουργήστε τυχαίους ακέραιους αριθμούς, αριθμούς κινητής υποδιαστολής και bits.

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

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

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

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

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

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

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

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

randint#

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

Usage:
random.randint(a, b)

Παράμετρος

Περιγραφή

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)

Παράμετρος

Περιγραφή

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)

Παράμετρος

Περιγραφή

start

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

stop

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

step

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

Παράμετρος

Περιγραφή

n

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

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)

Παράμετρος

Περιγραφή

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)