随机的#

介绍#

Random provides access to Python’s random module, which is available by default in VEXcode IQ (2nd gen). 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 – 返回两个值之间的随机整数(含)。

  • uniform – 返回两个值之间的随机浮点数。

  • randrange – 返回一个范围内的随机整数,并带有可选步骤。

  • random – 返回 0.0(含)到 1.0(不含)之间的随机浮点数。

  • getrandbits – 返回具有指定数量随机位的整数。

  • 选择 – 从非空列表或序列中返回一个随机元素。

数字生成器#

randint#

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

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 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#

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)

范围

描述

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 returns a random float between 0.0 (inclusive) and 1.0 (exclusive).

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 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)

范围

描述

n

An integer representing the number of random bits (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 returns a random element from a non-empty list or sequence.

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)