亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
耿马| 怀远县| 马鞍山市| 南江县| 永福县| 潢川县| 盐山县| 富顺县| 禹城市| 和硕县| 嘉善县| 鄯善县| 浙江省| 上蔡县| 陆丰市| 高陵县| 贺兰县| 永清县| 石柱| 阿巴嘎旗| 巨野县| 鄄城县| 梁山县| 唐河县| 长宁区| 万年县| 漠河县| 故城县| 梓潼县| 呼玛县| 碌曲县| 新郑市| 敖汉旗| 得荣县| 齐河县| 大化| 湘潭市| 阿荣旗| 惠东县| 吉林省| 吉木乃县|