Почему rand () возвращает то же значение, используя srand (time (null)) в этом цикле for?

У меня есть следующий код

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

Вывод - это одно и то же число, повторенное шесть раз, я хотел бы, чтобы он распечатал смесь чисел.

Ответы на вопрос(5)

Ваш ответ на вопрос