C++ Random number (using uniform distribution)

hogeol·2022년 3월 10일
0

C/C++

목록 보기
1/9
post-thumbnail

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)

0개의 댓글