Rastgele#
giriiş#
Random, VEXcode IQ (2. nesil)’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.
Aşağıda tüm yöntemlerin listesi bulunmaktadır:
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.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ı. |
# 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#
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.
Usage:
urandom.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ı. |
# 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#
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. |
# 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)
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. |
# Generate a random float between 0.0 and 1.0
urandom_float = urandom.random()
brain.screen.print(urandom_float)
# urandom_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; 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ı |
# Generate a random integer with 8 random bits
urandom_bits = urandom.getrandbits(8)
brain.screen.print(urandom_bits)
# urandom_bits = (random integer between 0 and 255)
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). |
# Choose a random number from a list
urandom_choice = urandom.choice([10, 20, 30, 40, 50])
brain.screen.print(urandom_choice)
# urandom_choice = (randomly chosen number from the list)