溫馨提示×

c++隨機數生成的方法是什么

c++
小億
132
2023-11-14 16:34:12
欄目: 編程語言

C++中生成隨機數的方法有多種,下面列舉了幾種常用的方法:

  1. 使用rand函數:
#include <cstdlib>
#include <ctime>

int main() {
    srand(time(0)); // 使用當前時間作為隨機種子
    int randomNumber = rand(); // 生成一個隨機數
    return 0;
}
  1. 使用random函數:
#include <random>

int main() {
    std::random_device rd; // 用于獲取一個隨機數種子
    std::mt19937 gen(rd()); // 使用隨機數種子初始化一個隨機數生成器
    std::uniform_int_distribution<> dist(1, 100); // 定義一個均勻分布的整數隨機數分布器,范圍在1到100之間
    int randomNumber = dist(gen); // 生成一個隨機數
    return 0;
}
  1. 使用C++11的random庫:
#include <random>

int main() {
    std::random_device rd; // 用于獲取一個隨機數種子
    std::mt19937 gen(rd()); // 使用隨機數種子初始化一個隨機數生成器
    std::uniform_int_distribution<> dist(1, 100); // 定義一個均勻分布的整數隨機數分布器,范圍在1到100之間
    int randomNumber = dist(gen); // 生成一個隨機數
    return 0;
}

以上是一些常見的生成隨機數的方法,具體使用哪種方法取決于你的需求和對隨機數的要求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女