random()

[Rastgele Sayılar]

Açıklama

Sözde rastgele sayılar üretir.

Sözdizimi

random(max)

random(min, max)

Parametreler

min: rastgele değerin alt sınırı.(isteğe bağlı)

max: rastgele değerin üst sınırı.

Geri Dönüş

Min ve max-1 arasında rastgele bir sayı. Veri türü: long.

Örnek Kod

Kod rastgele sayılar üretir ve bunları görüntüler.

long randNumber;

void setup() {
    Serial.begin(9600);
                        
    // analog giriş pini 0'a bağlı değilse rastgele analog bir pine bağlar
    // gürültü, rastgele Seed() çağrısının üretilmesine neden olur
    // different seed numbers each time the sketch runs.
    // randomSeed() daha sonra rastgele işlevi karıştırır.
    randomSeed(analogRead(0));
}
                        
void loop() {
    // rastgele bir sayı yazdırır 0 ile 299 arasında.
    randNumber = random(300);
    Serial.println(randNumber);
                        
    // rastgele bir sayı yazdırır. 10 ile 19 arasında. 
    randNumber = random(10, 20);
    Serial.println(randNumber);
                        
    delay(50);
} 
                    

Notlar ve Uyarılar.

random() Tarafından oluşturulan bir değer dizisinin farklı olması önemliyse, bir çizimin sonraki yürütmelerinde randomSeed(), rastgele sayı üretecini, analogRead()bağlı olmayan bir pin gibi oldukça rastgele bir girişle başlatmak için kullanın .

Tam olarak tekrar eden sözde rastgele diziler kullanmak bazen yararlı olabilir.Bu, sabit bir sayı randomSeed() ile çağrılarak gerçekleştirilebilir,rastgele diziye başlamadan önce.

Max parametresi, değerin saklandığı değişkenin veri tipine göre seçilmelidir.Her durumda, mutlak maksimum, üretilen değerin uzun doğasına bağlıdır.(32 bit - 2,147,483,647).max değerini daha yüksek bir değere ayarlamak derleme sırasında bir hata oluşturmaz,ancak çizim yürütme sırasında oluşturulan sayılar beklendiği gibi olmayacaktır.