在程式設計中有時需要產生乙個隨機數,來滿足程式所要實現的功能,這裡介紹乙個函式–rand()函式來實現乙個隨機數的產生。
使用rand()函式需要引#include
標頭檔案;
rand()函式的定義:int rand(void)
rand()函式的說明:
1. rand()函式其實不是真正意義上的隨機數生成器,rand()函式在使用的時候還需呼叫srand()函式,srand()函式會設定供rand()函式使用的隨機數種子,每乙個種子對應一組根據演算法預先生成的隨機數;
2. rand()函式可以產生0—rand_max之間的乙個偽隨機整數,rand_max的取值至少為32767;
3. 當srand()函式種子為1時與不使用srand()函式時rand()產生的隨機數相同,也就是說rand()函式預設情況下初始化種子值為1;
4. 用rand()函式隨機在[x,y]內生成整數
int tmp=0;
tmp=x+rand()%(
y-x+1);
//tmp為所求範圍內的隨機數,rand()%b的結果最大為b-1
接下來講一下srand()函式的定義:
srand((unsigned) time(null));//產生種子
如果想要增大時間間隔可以後面乘上合適的整數—srand((unsigned)time(null)*a
。
rand()函式用於三子棋遊戲和掃雷遊戲產生隨機位置座標,這兩個遊戲隨後會寫到。
srand 和rand 函式詳解
c語言 c 或 int rand void void srand unsigned seed 函式說明 rand函式產生的隨機數嚴格意義講不是真正的隨機數,它裡面採用了線性同餘法計算出隨機數,該方法有個最大週期m,也就是說該方法實在一定的範圍內生成一串數字,不過這個m一般來說比較大,所以正常使用時一...
SQL隨機函式newID 和RAND 詳解
隨機函式 newid select from northwind.orders order by newid 隨機排序 select top 10 from northwind.orders order by newid 從orders表中隨機取出10條記錄 示例 a.對變數使用 newid 函式 ...
SQL隨機函式newID 和RAND 詳解
select from northwind.orders order by newid 隨機排序 select top 10 from northwind.orders order by newid 從orders表中隨機取出10條記錄 示例 a.對變數使用 newid 函式 以下示例使用 newi...