生成隨機數的 sand 與 srand

2021-09-08 13:42:10 字數 678 閱讀 1507

需要使用 #include 標頭檔案中的rand()函式來生成隨機數。這個函式返回乙個在 0~rand_max 之間的隨機整數。rand_max 是乙個平台決定的常數。例如,在 visual c++ 中,rand_max 是32767.

rand()函式生成的是偽隨機數。即每次在同乙個系統上執行這個函式的時候,rand()函式生成同一序列的數。例如,在某台計算機中,執行 cout << rand() << endl << rand() << endl << rand() << endl; 這條語句總會得到130、10982和190.

因為 rand() 函式的演算法使用乙個叫種子(seed)的值來控制生成數字。預設情況下,種子的值是1。如果改變種子的值為不同的值,隨機數也將會不同。可以使用 cstdlib 標頭檔案中的 srand(seed) 函式來改變種子的值。為了確保程式中每一次種子的值都不相同,可以使用 time(0) 。呼叫 time(0),返回自格林尼治時間2023年1月1日00:00:00到現在的秒數。

#include #include //for time function

#include //for rand and srand functions

using namespace std;

int main()

獲取隨機數函式sand 的總結

獲取隨機數函式sand 的用法詳見官方文獻 1 函式 int sand void 的返回值為0 rand max 官方文獻裡此值為32767 之間的隨機數。2 介紹sand 函式不可避免要介紹void srand unsigned int seed 函式,此函式的作用有兩個 一 縮小sand 函式的...

程式生成隨機數與SQL語句生成隨機數

隨機數可以通過程式生成,也可以通過sql語句生成。通過程式生成隨機數時一般採用硬體的編號 時間作為種子,這種方法在瞬間插入資料庫n條資料的時候會影響隨機數的效果,生成很多相鄰的插入值相同。所以頻繁插入時可以使用sql語句的內建函式生成隨機數,可以避免此類事情發生。demo c int min 0,m...

生成隨機數 js生成隨機數的方法

這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...