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?

questionAnswers(4)

yourAnswerToTheQuestion