Rastgele#
giriiş#
Random, VEXcode’da varsayılan olarak bulunan Python’ın urandom 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:
randint#
randint , her iki değerin de tamsayı olduğu iki değer arasında (dahil) rastgele bir tamsayı döndürür.
Usage:
urandom.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.print(urandom_int)
# urandom_int = (random integer between 1 and 10)
üniforma#
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.print(urandom_uniform)
# urandom_uniform = (random float
# between 5.0 and 10.0)
rastgele aralık#
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:
urandom.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.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.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.print(urandom_range)
# urandom_range = (random multiple of 5 between 10 and 45)
tohum#
seed urandomsözde rastgele sayı üretecisinin başlangıç değerini belirler.
Bir başlangıç değeri (seed) belirlemezseniz, projeniz her başlatıldığında aynı rastgele diziyi üretebilir.
Her çalıştırmada farklı sonuçlar elde etmek için, proje başlangıcında, çalıştırmalar arasında değişen bir değer kullanarak (örneğin pil okumaları, zamanlayıcı değeri veya ikisinin birleşimi) başlangıç değerini bir kez ayarlayın.
Usage:
urandom.seed(seed)
Parametre |
Tanım |
|---|---|
|
Sözde rastgele diziyi başlatmak için kullanılan bir tamsayı. |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))