Rastgele#

giriiş#

C++ Standart Kütüphanesi, sözde rastgele sayılar üretmek için işlevler sağlar. Bunlar, VEXcode IQ’da değişkenlik veya şans gerektiren davranışlar için kullanılabilir.

Fonksiyonlar#

<cstdlib> kütüphanesi aşağıdaki fonksiyonları içermektedir:

  • rand — Rastgele bir tamsayı döndürür.

  • srand — Rastgele tohumu ayarlar.

rand#

0 ile 2.147.483.647 arasında rastgele bir tamsayı döndürür.

Available Functions
int rand();

Parameters

Bu fonksiyon herhangi bir parametre kabul etmez.

Return Values

0 ile 2.147.483.647 arasında rastgele bir tamsayı döndürür.

Notes
  • Belirli bir sınır dahilinde rastgele bir tamsayı döndürmek için rand() % max kalıbını kullanın.

  • Belirli bir aralıkta rastgele bir tamsayı döndürmek için rand() % (max - min + 1) + min kalıbını kullanın.

Examples
// Display a random number
Brain.Screen.print("%d", rand());

// Display a random number between 0 and 100
Brain.Screen.print("%d", rand() % 101);

// Display a random number between 5 and 10
Brain.Screen.print("%d", rand() % (10 - 5 + 1) + 5);

srand#

rand fonksiyonunda kullanılacak sözde rastgele sayı üretecisinin tohumunu ayarlar.

Available Functions
void srand( unsigned int seed );

Parameters

Parametre

Tip

Tanım

seed

unsigned int

Başlangıç ​​tohum değeri.

Return Values

Bu fonksiyon bir değer döndürmez.

Notes
  • srand yalnızca bir kez, projenizin başlangıcına yakın bir yerde, randçağırmadan önce çağırın. Her rand önce çağırmanıza gerek yoktur.

  • Eğer srand hiç çağrılmazsa, program srand(1) kullanılmış gibi davranır. Bu, rand proje her çalıştığında aynı sayı dizisini üreteceği anlamına gelir.

  • Projenin her çalıştırılışında farklı sonuçlar elde etmek için, çalıştırmalar arasında değişen bir değerle başlangıç ​​değeri belirleyin, örneğin Beynin zamanlayıcısı.

  • Her seferinde aynı sonuçları almak için (test için faydalı), srand(1).

Examples
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);