随机的#
介绍#
Random provides access to Python’s random module, which is available by default in VEXcode VR. 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.random– Returns a random float between 0.0 (inclusive) and 1.0 (exclusive).getrandbits– Returns an integer with a specified number of random bits.
选择 - 从列表和序列中选择随机元素。
choice– Returns a random element from a non-empty list or sequence.
数字生成器#
randint#
randint returns a random integer between two values (inclusive), where both values are integers.
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 returns a random float between two values, where both values are floats or integers.
使用次数:
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 returns a random integer from a range with an optional step, where both the start and stop values are integers.
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 returns a random float between 0.0 (inclusive) and 1.0 (exclusive).
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 returns an integer with a specified number of random bits, where the number of bits is an integer between 0 and 32.
Usage:
random.getrandbits(n)
范围 |
描述 |
|---|---|
|
An integer representing the number of random bits |
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 returns a random element from a non-empty list or sequence.
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)