rand () возвращает те же значения при вызове в single function

Я новичок в C ++, и я в тупике. Мне нужно вызвать эту функцию в моей основной функции три раза, но каждый раз она дает один и тот же результат, то есть pull_1, pull_2,pull_3 такие же. Что мне нужно сделать, чтобы они действительно были случайными?

string PullOne()
{
    string pick;
    string choices[3] = {"BAR", "7", "cherries"};

    std::srand(time(0));
    pick = choices[(std::rand() % 3)];
    return pick;
}

Из моей основной функции:

string pull_1, pull_2, pull_3;
pull_1 = PullOne();
pull_2 = PullOne();
pull_3 = PullOne();
6
задан artm 6 April 2019 в 00:25
поделиться