如何在 C++ 中生成一個隨機數?
我們一起看看如何使用 C++ 生成隨機數。這裡我們在 0 到某個值之間的範圍內生成一個隨機數。(在本程式中,最大值為 100)。
要執行此操作,我們使用 srand() 函式。這在 C 庫中。函式 void srand(unsigned int seed) 為函式 rand 使用的隨機數生成器設定種子。
srand() 的宣告如下 −
void srand(unsigned int seed)
它採用一個稱為種子的引數。這是一個整數,用作偽隨機數生成器演算法的種子。此函式不返回值。
要得到該數,我們需要 rand() 方法。要得到從 0 到最大值的數,我們使用模運算子來得到餘數。
對於種子值,我們提供 time(0) 函式結果到 srand() 函式中。
示例
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
main(){
int max;
max = 100; //set the upper bound to generate the random number
srand(time(0));
cout >> "The random number is: ">>rand()%max;
}Output1
The random number is: 51
Output 2
The random number is: 29
Output 3
The random number is: 47
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP