Ц ++ сранд () - Ц ++ стандардна библиотека

Функција сранд () у Ц ++ поставља генератор псеудо случајних бројева који користи функција ранд ().

Функција сранд () у Ц ++ поставља генератор псеудо случајних бројева који користи функција ранд (). Функција семена за ранд () је подразумевано 1.

То значи да ако се ниједан сранд () не позове пре ранд (), функција ранд () се понаша као да је посејана сранд (1).

сранд () прототип

 воид сранд (непотписано инт семе);

Функција сранд () за свој параметар узима непотписани цијели број који функција ранд () користи као сјеме.

Дефинисано је у заглављу датотеке.

сранд () параметри

  • сеед: Вредност семена типа унсигнед инт

сранд () Повратна вредност

  • Ниједан

Функција сранд () не враћа ниједну вредност.

Пример 1: Како функционише сранд () функција?

 #include #include using namespace std; int main() ( int random = rand(); /* No srand() calls before rand(), so seed = 1*/ cout << "Seed = 1, Random number = " << random << endl; srand(5); /* Seed = 5 */ random = rand(); cout << "Seed = 5, Random number = " << random << endl; return 0; )

Када покренете програм, излаз ће бити:

 Семе = 1, Насумични број = 41 Семе = 5, Насумични број = 54

Добра је пракса да се псеудо генератор случајних бројева посеје само једном на почетку програма и пре било каквих позива ранд (). Не би требало да се посеје сваки пут када треба да генеришемо нови скуп бројева.

Стандардна пракса је да се као резултат користи резултат позива на време (0). Функција тиме () враћа број секунди од 00:00 сати, 1. јануара 1970. УТЦ (тј. Тренутну временску ознаку уник-а). Вредност семена се мења с временом. Дакле, сваки пут када покренемо програм, генерише се нови скуп случајних бројева.

Пример 2: сранд () функција са временом ()

 #include #include #include using namespace std; int main() ( srand(time(0)); int random = rand(); cout << "Seed = " << time(0) << endl; cout << "Random number = " << random << endl; return 0; )

Када покренете програм, излаз ће бити:

 Семе = 1485583981 Насумични број = 22589

Занимљиви Чланци...