Dlaczego rand () zwraca tę samą wartość za pomocą srand (time (null)) w tej pętli for?

Mam następujący kod

#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");
}

Wyjście to ten sam numer powtórzony sześć razy, chciałbym, aby wydrukował mieszankę liczb.

questionAnswers(5)

yourAnswerToTheQuestion