random()



Açıklama

Rastgele fonksiyon sahte rasgele sayılar üretir.

Sözdizimi

random(max)
random(min, max)

Parametreler

min : rasgele değerin alt sınırı (dahil) (isteğe bağlı).
max : rastgele değerin üst sınırı, özel.

İadeler

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

Örnek Kod

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

long randNumber;

void setup() {
  Serial.begin(9600);

  // if analog input pin 0 is unconnected, random analog
  // noise will cause the call to randomSeed() to generate
  // different seed numbers each time the sketch runs.
  // randomSeed() will then shuffle the random function.
  randomSeed(analogRead(0));
}

void loop() {
  // print a random number from 0 to 299
  randNumber = random(300);
  Serial.println(randNumber);

  // print a random number from 10 to 19
  randNumber = random(10, 20);
  Serial.println(randNumber);

  delay(50);
}

Notlar ve Uyarılar

random() tarafından oluşturulan bir değerler dizisinin farklı olması analogRead() , bir analogRead() sonraki uygulamalarında, rasgele sayı üretecini bağlı olmayan bir pim üzerinde analogRead() gibi oldukça rastgele bir girişle başlatmak için randomSeed() kullanın.

Bunun tersine, tam olarak tekrarlanan sahte rastgele dizilerin kullanılması bazen yararlı olabilir. Bu, rasgele diziye başlamadan önce, sabit bir sayı ile randomSeed() çağrılarak gerçekleştirilebilir.

max parametresi, değerin saklandığı değişkenin veri türüne göre seçilmelidir. Her durumda, mutlak maksimum değer, üretilen değerin long doğasına bağlıdır (32 bit - 2.147.483.647). max değerinin daha yüksek bir değere ayarlanması derleme sırasında hata oluşturmaz, ancak çizim yürütme sırasında oluşturulan sayılar beklendiği gibi olmaz.

Ayrıca Bakınız