Rastgele#
giriiş#
Random, VEXcode VR’da 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.
Aşağıda mevcut yöntemlerin listesi bulunmaktadır:
Sayı Üreticileri – Rastgele tamsayılar, ondalık sayılar ve 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 – Listelerden ve dizilerden rastgele öğeler seçin.
choice– Boş olmayan bir listeden veya diziden rastgele bir öğe döndürür.
Sayı Üreticileri#
randint#
randint , her iki değerin de tamsayı olduğu iki değer arasında (dahil) rastgele bir tamsayı döndürür.
Usage:
random.randint(a, b)
Parametre |
Tanım |
|---|---|
|
Aralığın alt sınırını temsil eden bir tamsayı. |
|
Aralığın üst sınırını temsil eden bir tamsayı. |
def main():
# Generate a random integer between
# 1 and 10 (inclusive)
random_int = random.randint(1, 10)
brain.print(random_int)
# random_int = (random integer between 1 and 10)
# VR threads — Do not delete
vr_thread(main)
uniform#
uniform , her iki değerin de ondalık sayı veya tam sayı olduğu iki değer arasında rastgele bir ondalık sayı döndürür.
Kullanım:
random.uniform(start, end)
Parametre |
Tanım |
|---|---|
|
Aralığın alt sınırını temsil eden ondalık sayı veya tam sayı. |
|
Aralığın üst sınırını temsil eden ondalık sayı veya tam sayı. |
def main():
# Generate a random float
# between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
brain.print(random_uniform, precision=1)
# random_uniform = (random float
# between 5.0 and 10.0)
# VR threads — Do not delete
vr_thread(main)
randrange#
randrange başlangıç ve bitiş değerlerinin tamsayı olduğu, isteğe bağlı bir adım aralığıyla rastgele bir tamsayı döndürür.
Usage:
random.randrange(start, stop, step)
Parametre |
Tanım |
|---|---|
|
İsteğe bağlı. Aralığın başlangıç değerini temsil eden bir tamsayı. Varsayılan değer 0’dır. |
|
Aralığın dışlayıcı son değerini temsil eden bir tamsayı. |
|
İsteğe bağlı. Aralıktaki her sayı arasındaki farkı temsil eden bir tamsayı. Varsayılan değer 1’dir. |
def main():
# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
brain.print(random_range)
# random_range = (random integer from 0 to 9)
# VR threads — Do not delete
vr_thread(main)
def main():
# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
brain.print(random_range)
# random_range = (random integer from 5 to 14)
# VR threads — Do not delete
vr_thread(main)
def main():
# Generate a random integer from
# 10 to 50, stepping by 5
random_range = random.randrange(10, 50, 5)
brain.print(random_range)
# random_range = (random multiple of 5 between 10 and 45)
# VR threads — Do not delete
vr_thread(main)
random#
random , 0,0 (dahil) ile 1,0 (hariç) arasında rastgele bir ondalık sayı döndürür.
Usage:
random.random()
Parametre |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
def main():
# Generate a random float between 0.0 and 1.0
random_float = random.random()
brain.print(random_float, precision=1)
# random_float = (random float between 0.0 and 1.0)
# VR threads — Do not delete
vr_thread(main)
getrandbits#
getrandbits fonksiyonu, belirtilen sayıda rastgele bit içeren bir tamsayı döndürür; bit sayısı 0 ile 32 arasında bir tamsayıdır.
Usage:
random.getrandbits(n)
Parametre |
Tanım |
|---|---|
|
Rastgele bit sayısını temsil eden bir tamsayı |
def main():
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
brain.print(random_bits)
# random_bits = (random integer between 0 and 255)
# VR threads — Do not delete
vr_thread(main)
Seçim#
choice#
choice , boş olmayan bir listeden veya diziden rastgele bir öğe döndürür.
Usage:
random.choice(sequence)
Parametre |
Tanım |
|---|---|
|
Rastgele bir elemanın seçildiği, boş olmayan bir dizi (liste, demet veya diğer indekslenebilir nesne). |
def main():
# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
brain.print(random_choice)
# random_choice = (randomly chosen number from the list)
# VR threads — Do not delete
vr_thread(main)