Beispiel #1
0
int main(int, char*[]) {
    std::random_device rnd_dev;
    std::mt19937 gen(rnd_dev());
    long double precision = 0.000001;
    std::uniform_real_distribution<long double> dis(precision, 1.0 - precision);
    
    for (int i = 0; i < 10; ++i)
        std::cout << dis(gen) << '\n';
    return 0;
}
Beispiel #2
0
int main() {
	//非決定的な乱数生成器
	std::random_device rnd_dev;
	std::cout << rnd_dev() << std::endl;

	//メルセンヌ・ツイスタ乱数生成器
	std::mt19937 mt(rnd_dev());
	std::cout << mt() << std::endl;

	//整数一様分布(0〜RANGE_MAX)
	std::uniform_int_distribution<> ui_rand(0, RANGE_MAX);
	std::cout << ui_rand(mt) << std::endl;

	//実数正規分布(0.0〜1.0)
	std::normal_distribution<> nr_rand(0.0, 1.0);
	std::cout << nr_rand(mt) << std::endl;

	return 0;
}