中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++隨機數生成的方法有哪些

c++
小億
116
2024-01-09 02:24:21
欄目: 編程語言

在C++中,可以使用以下幾種方法生成隨機數:

  1. 使用標準庫函數rand():使用rand()函數可以生成偽隨機數。需要先使用srand()函數設置隨機數種子,可以使用time()函數獲取當前時間作為種子,然后調用rand()函數來生成隨機數。

示例代碼:

#include <cstdlib>
#include <ctime>
#include <iostream>

int main() {
    // 設置隨機數種子
    srand(time(0));
    
    // 生成隨機數
    int randomNumber = rand();
    
    // 輸出隨機數
    std::cout << "Random number: " << randomNumber << std::endl;
    return 0;
}
  1. 使用C++11的隨機數庫:C++11引入了一個新的隨機數庫,它提供了更高質量的隨機數生成器和更多的隨機分布函數。可以使用std::random_device作為種子,然后使用std::mt19937作為隨機數引擎,再配合不同的分布函數來生成不同類型的隨機數。

示例代碼:

#include <random>
#include <iostream>

int main() {
    // 設置隨機數引擎和分布函數
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<int> dis(1, 6);
    
    // 生成隨機數
    int randomNumber = dis(gen);
    
    // 輸出隨機數
    std::cout << "Random number: " << randomNumber << std::endl;
    return 0;
}

以上是C++中生成隨機數的兩種常用方法,可以根據實際需求選擇適合的方法。

0
七台河市| 屯昌县| 芦山县| 宁陕县| 青州市| 定南县| 东港市| 家居| 油尖旺区| 金川县| 仙居县| 安多县| 舟山市| 夏河县| 五台县| 盐津县| 禄劝| 郧西县| 台北县| 屏山县| 沙河市| 大英县| 房产| 仁化县| 高州市| 嵊泗县| 连城县| 威远县| 松滋市| 弋阳县| 咸丰县| 满洲里市| 商河县| 辛集市| 东源县| 镇安县| 义马市| 凉城县| 深圳市| 蓬莱市| 彭州市|