Rastgele#

giriiş#

Random, VEXcode AIR’de varsayılan olarak bulunan Python’ın random modülüne erişim sağlar. Bu yöntemler, oyunlara, davranışlara ve otonom karar verme süreçlerine öngörülemezlik katmak için kullanışlı olan rastgele sayılar, ondalık sayılar ve listelerden veya aralıklardan değerler üretmenizi sağlar. Bu işlevleri kullanmaya başlamak için, projenin en üstüne import random ekleyin.

Aşağıda mevcut yöntemlerin listesi bulunmaktadır:

Sayı Üreticileri – Doğrudan rastgele sayılar veya bitler üretir.

  • randint – İki değer arasında (dahil) rastgele bir tamsayı döndürür.

  • uniform – İki değer arasında rastgele bir ondalık sayı döndürür.

  • randrange – İsteğe bağlı bir adımla bir aralıktan rastgele bir tamsayı döndürür.

  • random – 0,0 (dahil) ile 1,0 (hariç) arasında rastgele bir ondalık sayı döndürür.

  • getrandbits – Belirtilen sayıda rastgele bit içeren bir tamsayı döndürür.

Seçim – Dizilerden rastgele öğeler seçin.

  • choice – Boş olmayan bir listeden veya diziden rastgele bir öğe döndürür.

Durum Kontrolü – Rastgele sayı üretecinin durumunu yönetin veya başlatın.

  • seed – Rastgele sayı üretecinin deterministik sonuçlar üretmesi için tohumu ayarlar.

Sayı Üreticileri#

randint#

randint fonksiyonu a (dahil) ile b (dahil) aralığında rastgele bir tamsayı döndürür.

Usage:
random.randint(a, b)

Parametre

Tanım

a

Aralığın alt sınırını temsil eden bir tamsayı.

b

Aralığın üst sınırını temsil eden bir tamsayı.

# 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 ve end arasında rastgele bir ondalık sayı döndürür.

Usage:
random.uniform(start, end)

Parametre

Tanım

start

Aralığın alt sınırını temsil eden ondalık sayı veya tam sayı.

end

Aralığın üst sınırını temsil eden ondalık sayı veya tam sayı.

# # 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 komutu, belirtilen aralıktan rastgele bir tamsayı döndürür.

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

Parametre

Tanım

start

İsteğe bağlı. Aralığın başlangıç ​​değerini temsil eden bir tamsayı. Varsayılan değer 0’dır.

stop

Aralığın dışlayıcı son değerini temsil eden bir tamsayı.

step

İsteğe bağlı. Aralıktaki her sayı arasındaki farkı temsil eden bir tamsayı. Varsayılan değer 1’dir.

# 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 (dahil) ile 1.0 (hariç) aralığında rastgele bir ondalık sayı döndürür.

Usage:
random.random()

Parametre

Tanım

Bu yöntemin parametresi yoktur.

# 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 fonksiyonu, belirtilen sayıda rastgele bit içeren bir tamsayı döndürür.

Usage:
random.getrandbits(n)

Parametre

Tanım

n

Rastgele bit sayısını temsil eden bir tamsayı (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)

Seçim#

choice#

choice , bir diziden rastgele bir öğe seçer ve döndürür.

Usage:
random.choice(sequence)

Parametre

Tanım

sequence

Rastgele bir elemanın seçildiği, boş olmayan bir dizi (liste, demet veya diğer indekslenebilir nesne).

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

Devlet Kontrolü#

seed#

seed , rastgele sayı üretecisini başlatır ve rastgele sonuçların tekrarlanabilmesi için durumunu ayarlar.

Usage:
random.seed(a=None)

Parametre

Tanım

a

İsteğe bağlı. Başlangıç ​​değeri. int, float, str, bytes veya bytearray olabilir. None ise (varsayılan), geçerli sistem saati kullanılır.

random.seed(42)

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