dimanche 15 avril 2018

Random number generator producing identical results

I am having trouble using the random header to create a simple random number generator.

#include <iostream>
#include <random>
using namespace std;

int main()
{

    random_device rd; //seed generator
    mt19937_64 generator{rd()}; //generator initialized with seed from rd
    uniform_int_distribution<> dist{1, 6};

    for(int i = 0; i < 15; i++)
    {

        int random = dist(generator);

        cout << random << endl;

    }

}

This code produces identical results every time I run the program. What am I doing wrong? Also is there a way to modify this code such that it will generate a floating point number between 0 and 1? I don't think the uniform_int_distribution will let me and I can't figure out which distribution to use.




Aucun commentaire:

Enregistrer un commentaire