Srand (jazyk C): Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
d |
d (→Funkcia system) |
||
Riadok 1: | Riadok 1: | ||
{{Funkcie jazyka c}} | {{Funkcie jazyka c}} | ||
__NOTOC__ | __NOTOC__ | ||
− | ==Funkcia | + | ==Funkcia srand== |
<properties> | <properties> | ||
knižnica=stdlib.h | knižnica=stdlib.h |
Verzia zo dňa a času 12:50, 10. máj 2020
<ctype.h> | <limits.h> | <stdio.h> | <stdlib.h> | <math.h> | <string.h> | <time.h> |
---|---|---|---|---|---|---|
isalnum |
printf |
system |
Funkcia srand
knižnica | stdlib.h |
popis | Nastaví seed generátoru pseudonáhodných čísel. |
Úplný funkčný prototyp:
void srand(unsigned int seed)
Podrobný popis funkcie
Nastaví seed generátoru pseudonáhodných čísel, ktorý využíva funkcia |rand. Zvyčajne sa ako seed používa čas, pretože nikdy nie je rovnaký.
Parametre
- seed
- Celé číslo, ktoré sa má použiť ako seed generátoru pseudonáhodných čísel.
Príklad
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <time.h>
4
5 int random(int min, int max) {
6 return (rand() % (max - min + 1)) + min;
7 }
8
9 int main() {
10 time_t t;
11 int n = 5; //počet vypísaných čísel
12
13 srand((unsigned)time(&t)); //inicializuje generátor náhodných čísel podľa času
14
15 for (int i = 0; i < n; i++) {
16 printf("%d\n", random(1,50)); //vypíše náhodné číslo od 1 po 50
17 }
18
19 return 0;
20 }
Výstup (môže sa líšiť):
7 33 31 30 43