Τυχαίος#

Εισαγωγή#

Random provides access to Python’s urandom module, which is available by default in VEXcode V5. These methods let you generate random numbers, floats, and values from lists or ranges—useful for adding unpredictability to games, behaviors, and autonomous decision-making.

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

  • randint – Returns a random integer between two values (inclusive).

  • uniform – Returns a random float between two values.

  • randrange – Returns a random integer from a range with an optional step.

  • seed – sets the starting value for urandom’s pseudo-random number generator.

ράντινγκτον#

randint returns a random integer between two values (inclusive), where both values are integers.

Usage:
urandom.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 returns a random float between two values, where both values are floats or integers.

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 returns a random integer from a range with an optional step, where both the start and stop values are integers.

Usage:
urandom.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)

σπόρος#

seed sets the starting value for urandom’s pseudo-random number generator.

Εάν δεν ορίσετε έναν αρχικό στόχο, το έργο σας ενδέχεται να παράγει την ίδια τυχαία ακολουθία κάθε φορά που ξεκινά.

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

Usage:
urandom.seed(seed)

Παράμετρος

Περιγραφή

seed

Ένας ακέραιος αριθμός που χρησιμοποιείται για την έναρξη της ψευδοτυχαίας ακολουθίας.

# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))