Jak Srand odnosi się do funkcji rand?
Rozumiem, że funkcja rand () generuje tę samą liczbę (y), którą uruchamiasz, jeśli nie zmienisz numeru początkowego. W tym miejscu wchodzi srand (). Czas zawsze się zmienia, więc wiem, że powinieneś przekazać parametr sull czasowi (null). Moje pytanie jest z poniższym kodem z witryny poradnika.
int main()
{
int i, n=5;
time_t t;
/* Intializes random number generator */
srand((unsigned) time(&t));
/* Print 5 random numbers from 0 to 50 */
for( i = 0 ; i < n ; i++ ) {
printf("%d\n", rand() % 50);
}
return(0);
}
Nie widzę żadnego linku z placu
((unsigned) time(&t));
i rand.
printf("%d\n", rand() % 50);
Gdzie jest połączenie między rand i srand? Chodzi mi o to, że rand () otrzyma jakiś parametr od srand (), aby za każdym razem generował różne liczby. Zakładam, że wyglądałoby to jak rand (srand (czas (null));
To jak inicjalizacja zmiennej bez użycia jej dla mnie. srand jest inicjowany, ale nie widzę, żeby był używany.
Czy rand generuje różne liczby, ponieważ srand nazywa się najpierw przed randem?