隨機的#

介紹#

Random 提供了對 Python 的 urandom 的訪問,該模組在 VEXcode EXP 中預設可用。這些方法可讓您從清單或範圍產生隨機數、浮點數和值——這對於為遊戲、行為和自主決策增加不可預測性非常有用。

以下是可用方法清單:

  • randint – 傳回兩個值(包含兩個值)之間的隨機整數。

  • uniform – 傳回兩個數值之間的隨機浮點數。

  • randrange – 傳回一個隨機整數,範圍為可選步長。

  • seed – 設定 urandom的偽隨機數產生器的起始值。

隨機變數#

randint 傳回兩個值(包含這兩個值)之間的隨機整數,其中兩個值都是整數。

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 傳回兩個數值之間的隨機浮點數,其中兩個數值都是浮點數或整數。

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 傳回隨機整數,該整數來自一個具有可選步長的範圍,其中起始值和終止值均為整數。

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 設定 urandom的偽隨機數產生器的起始值。

如果不設定種子,你的專案每次啟動時都可能產生相同的隨機序列。

為了在每次運行中獲得不同的結果,請在專案開始時設定一次種子,使用在運行之間會變化的值,例如電池讀數、計時器值或兩者的組合。

Usage:
urandom.seed(seed)

範圍

描述

seed

用於啟動偽隨機序列的整數。

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