C 常見獲取隨機數的方法小結

2022-10-04 00:15:28 字數 1293 閱讀 9684

方法一:

使用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中定義的,如果我們希望在某個範圍內,可以使用 結合 來實現。但是不難發現,這裡獲得的隨機數是唯一確定的,而不是變化的。所以,如果我們希望獲得變化的隨機數,可以使用下面的方法。方...