#include<iostream>
#include<random>
using namespace std;
int main()
{
random_device eng;
//cout<<eng.entropy();
uniform_int_distribution<int> dstr(1,100);
for(int i=0;i<10;i++)
cout<<dstr(eng)<<endl;
}
Ten kod na linuxie z gcc 5.2 działa bez problemu. Na windowsie z gcc 5.1 generuje za każdym razem te same liczby. Niezależnie czy użyje mt19937 czy default_random_engine czy czegoś innego. Czy ktoś wie co jest powodem takiego błędu?