隨機的#
介紹#
Random 函數提供了對 Python 的 urandom 的訪問,該模組在 VEXcode 中預設可用。這些方法可讓您從清單或範圍產生隨機數、浮點數和值——這對於為遊戲、行為和自主決策增加不可預測性非常有用。
以下是可用方法清單:
隨機變數#
randint 傳回兩個值(包含這兩個值)之間的隨機整數,其中兩個值都是整數。
Usage:
urandom.randint(a, b)
範圍 |
描述 |
|---|---|
|
表示範圍下限的整數。 |
|
表示範圍上限的整數。 |
# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.print(urandom_int)
# urandom_int = (random integer between 1 and 10)
制服#
uniform 傳回兩個數值之間的隨機浮點數,其中兩個數值都是浮點數或整數。
Usage:
urandom.uniform(start, end)
範圍 |
描述 |
|---|---|
|
表示範圍下限的浮點數或整數。 |
|
表示範圍上限的浮點數或整數。 |
# Generate a random float
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.print(urandom_uniform)
# urandom_uniform = (random float
# between 5.0 and 10.0)
隨機範圍#
randrange 傳回隨機整數,該整數來自一個具有可選步長的範圍,其中起始值和終止值均為整數。
Usage:
urandom.randrange(start, stop, step)
範圍 |
描述 |
|---|---|
|
可選。表示範圍起始值的整數。預設值為 0。 |
|
表示範圍的最後一個值(不包括最後一個值)的整數。 |
|
可選參數。一個整數,表示範圍內每個數字之間的差異。預設值為 1。 |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.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.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.print(urandom_range)
# urandom_range = (random multiple of 5 between 10 and 45)
種子#
seed 設定 urandom的偽隨機數產生器的起始值。
如果不設定種子,你的專案每次啟動時都可能產生相同的隨機序列。
為了在每次運行中獲得不同的結果,請在專案開始時設定一次種子,使用在運行之間會變化的值,例如電池讀數、計時器值或兩者的組合。
Usage:
urandom.seed(seed)
範圍 |
描述 |
|---|---|
|
用於啟動偽隨機序列的整數。 |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))