生成随机数(C++)

1 随机生成某一个区间内的随机整数

#include "iostream"
#include "random"

int main(int argc, char *argv[])
{
    std::random_device rd;
    std::mt19937 gen(rd());

    int x = std::uniform_int_distribution<int>(0, 10)(gen);
    std::cout << "x = " << x << std::endl;
    return 0;
}

2 随机生成0到1之间的浮点数

#include "iostream"
#include "random"

int main(int argc, char *argv[])
{
    std::random_device rd;
    std::mt19937 gen(rd());

    std::uniform_real_distribution<double> dist(0.0, 1.0);
    double float_n = dist(gen);
    std::cout << "n = " << float_n << std::endl;

    return 0;
}

你可能感兴趣的:(C++,c++)