C++ generate random number
#include <iostream>
#include <random>
#include <vector>
#include <fstream> //ofstream
using namespace std;
int main(int argc, char** argv)
{
std::random_device rd;
/* using Mersenne Twister machine (2^(19973) - 1)
if you using not random machine 'rd',
you can using any arbitrary number (ex. 1234) instead of 'rd()' */
std::mt19937 gen(rd());
//range of number 'dis(min, max)'
std::uniform_int_distribution<int> dis(0, 999);
//mean and standard deviation 'dist(mean, std)', default is 0, 1
//std::normal_distribution<double> dist(0, 10);
ofstream writeFile;
writeFile.open("uniform distribution.txt");
//vector<int> unifdist;
for (int i = 0; i < 1000; i++)
{
int unifdist = dis(gen);
string st = to_string(unifdist);
writeFile.write(st.c_str(), st.size());
writeFile.write("\n", 1);
cout << st.c_str() << endl;
}
writeFile.close();
return 0;
}
![](https://velog.velcdn.com/images%2Fkorkhg15%2Fpost%2Fae4fb55a-f773-4c07-9f65-53fcc9d2ffed%2FUniform%20distribution.png)