ランダム#

導入#

Random provides access to Python’s random module, which is available by default in VEXcode AIR. 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. To begin using these functions, add import random at the top of the project.

利用可能なメソッドの一覧は以下のとおりです。

乱数発生器 – 乱数または乱数ビットを直接生成します。

  • randint – 2 つの値の間のランダムな整数を返します (両端を含む)。

  • uniform – 2 つの値の間のランダムな浮動小数点数を返します。

  • randrange – オプションのステップを指定して、範囲からランダムな整数を返します。

  • random – 0.0 (含む) から 1.0 (含まない) までのランダムな浮動小数点数を返します。

  • getrandbits – 指定された数のランダムビットを持つ整数を返します。

選択 – シーケンスから要素をランダムに選択します。

  • choice – 空でないリストまたはシーケンスからランダムな要素を返します。

状態制御 – 乱数発生器の状態を管理または初期化します。

  • seed – 乱数生成器のシードを設定して、決定論的な結果を生成します。

乱数発生器#

randint#

randint 、 a (含む) から b (含む) の範囲のランダムな整数を返します。

Usage:
random.randint(a, b)

パラメータ

説明

a

範囲の下限値を表す整数。

b

範囲の上限を表す整数。

# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)

#random_int = (random integer between 0-100)

uniform#

uniform 、 start から endの間のランダムな浮動小数点数を返します。

Usage:
random.uniform(start, end)

パラメータ

説明

start

範囲の下限を表す浮動小数点数または整数。

end

範囲の上限を表す浮動小数点数または整数。

# # Generate a random float between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)

# random_uniform = (random float between 5.0 and 10.0)

randrange#

randrange は、指定された範囲からランダムな整数を返します。

Usage:
random.randrange(start, stop, step)

パラメータ

説明

start

オプション。範囲の開始値(両端を含む)を表す整数。デフォルト値は0です。

stop

範囲の唯一の終了値を表す整数。

step

オプション。範囲内の各数値間の差を表す整数。デフォルト値は1です。

# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
controller.screen.print(random_range)

# random_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)

# random_range = (random integer from 5 to 14)

random#

random 、0.0 (含む) から 1.0 (含まない) の範囲のランダムな浮動小数点数を返します。

Usage:
random.random()

パラメータ

説明

このメソッドにはパラメータがありません。

# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)

# random_float = (random float between 0.0 and 1.0)

getrandbits#

getrandbits は、指定された数の乱数ビットを持つ整数を返します。

Usage:
random.getrandbits(n)

パラメータ

説明

n

乱数ビット数を表す整数 (0 <= n <= 32)。

# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)

# random_bits = (random integer between 0 and 255)

選択#

choice#

choice は、シーケンスからランダムに 1 つの項目を選択して返します。

Usage:
random.choice(sequence)

パラメータ

説明

sequence

ランダムな要素が選択される、空でないシーケンス(リスト、タプル、またはその他のインデックス可能なオブジェクト)。

# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)

# random_choice = (randomly chosen number from the list)

国家統制#

seed#

seed は乱数発生器を初期化し、乱数結果を再現できるように状態を設定します。

Usage:
random.seed(a=None)

パラメータ

説明

a

Optional. The seed value. Can be an int, float, str, bytes, or bytearray. If None (default), the current system time is used.

random.seed(42)

# Always return the same results
print(random.randint(1, 10))
print(random.random())