Warum gibt rand () mit srand (time (null)) in dieser for-Schleife denselben Wert zurück?

Ich habe den folgenden Code

#include<iostream>
#include "time.h"

using namespace std;

void printRandomNumber()
{
    srand(time(NULL));
    cout << rand() % 3;
}

int main()
{
    for(int i=0; i<=5; i++)
    {
        printRandomNumber();
    }
system("pause");
}

Die Ausgabe ist die gleiche Zahl, die sechsmal wiederholt wird. Ich möchte, dass eine Mischung von Zahlen ausgedruckt wird.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage