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; }
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; }