方法一:
使用rand函式可以獲取,如下。
#includ
#include
using namespace std;
int main()
隨機數大小是在0到rand_max,值為2147483647,它是在stdlib中定義的如果我們希望在某個範圍內,可以使用 % 結合 / 來實現。
但是不難發現,這裡獲得的隨機數是唯一確定的,而不是變化的。所以,如果我們希望獲得變化的隨機數,可以使用下面的方法。
方法二:
既然使用rand函式無法獲取到變化的隨機數,這裡就可以使用srand來實現了。
#include
#include
using namespace std;
int main()
這裡,我們需要引入ctime庫,其中time(0)是獲取從2023年開始的時間(單位:s),然後再獲取rand(),這時的rand就是隨機變化得了。 如下:
但這裡獲取的值是不確定的,而如果我們希望獲得在某一範圍內的值呢,也很簡單,如下所示:
#include
#include
using namespace std;
int main()
如上,使用求餘數的方法,我們可以獲得0 - 100之間的值。
而如果我們希望得到0 - 1之間的數呢? 如下所示:
#include
#iwww.cppcns.comnclude
using namespace st程式設計客棧d;
int main()
而我們希望得到-1 到 1 之間的數呢?
#include
#include
using namespace std;
int main()
上面的程式雖然可以得到正隨機數和負隨機數,但是是交替出現的,還是不夠隨機,所以我們可以採用下面的方式:
#include
#include
using namespace std;
int main()
else
else
} return 0;
}這樣,我們就可以得到真正的隨機數了,後面使用 a == -0.0 判斷是為了防止輸出 -0 的情況。 最終結果如下:
ps:這裡再提供幾款相關工具供大家參考使用:
**隨機數生成工具:
**隨機生成個人資訊資料工具:
**隨機字元/隨機密碼生成工具:
**隨機數字/字串生成工具:
本文標題: c++常見獲取隨機數的方法小結
本文位址:
獲取隨機數方法
其實獲取隨機數是微軟自帶的的乙個內建函式。很簡答,但是在使用的時候發現經常有重複 的資料,因為random 不是真正意義上的 隨機數,是偽隨機,random類是乙個產生偽隨機數字的類,它的建構函式有兩種,乙個是直接newrandom 另外乙個是newrandom int32 前者是根據觸發那刻的系統...
C 獲取隨機數
這篇文章主要介紹了c 中獲取 生成隨機數的三種方法,本文講解了random 類生成法 guid 類生成法以及rngcryptoserviceprovider 類生成法,需要的朋友可以參考下 隨機數的定義為 產生的所有數字毫無關係.在實際應用中很多地方會用到隨機數,比如需要生成唯一的訂單號.在c 中獲...
c 獲取隨機數
方法一 使用 rand 函式可以獲取,如下。隨機數大小是在0到rand max,值為2147483647,它是在stdlib中定義的,如果我們希望在某個範圍內,可以使用 結合 來實現。但是不難發現,這裡獲得的隨機數是唯一確定的,而不是變化的。所以,如果我們希望獲得變化的隨機數,可以使用下面的方法。方...