C ++iform_real_distribution продолжает выводить одни и те же значения каждый раз - PullRequest
0 голосов
/ 07 марта 2020
#include <random>
#include <iostream>
using namespace std;

vector<double> res;

int main()
{
    srand(time(NULL));
    std::random_device randomDevice;
    std::mt19937 generator(randomDevice());
    std::uniform_real_distribution<double> dist01(0,1);

    int n = 100;
    for (int i=1;i<=n;i++) res.push_back(dist01(generator));
    for (int i=1;i<=n;i++) {
            cout << res[i] << " ";
            if (i%10==0) cout << "\n";
    }
}

Итак, у меня есть программа выше. Но проблема в том, что каждый раз, когда я бегу, результат один и тот же, хотя я установил srand(time(NULL))

Чего мне не хватает? Как сделать случайный вывод?

Спасибо

...