1樓:匿名使用者
srand函式是隨機數發生器的初始化函式,原型:
void srand(unsigned seed);
它需要提供一個種子,如:
srand(1);
直接使用1來初始化種子。
不過常常使用系統時間來初始化,即使用
time函式來獲得系統時間,它的返回值為從 00:00:00 gmt, january 1, 1970
到現在所持續的秒數,然後將time_t型資料轉化為(unsigned)型在傳給srand函式,即:
srand((unsigned) time(&t));
還有一個經常用法,不需要定義time_t型t變數,即:
srand((unsigned) time(null));
直接傳入一個空指標,因為你的程式中往往並不需要經過引數獲得的t資料。
srand((int)getpid());
使用程式的id(getpid())來作為初始化種子,在同一個程式中這個種子是固定的
隨機輸出十個0-100之間的整數
#include
#include
#include
void main( void ) }
2樓:匿名使用者
它會返回一個隨機數,再次使用時要srand(0)下,否則返回值一樣
誰有srand函式和rand函式源程式
duglibc的源 zhiglibc 2.21 stdlib 目錄下面找到rand.c daorand r.c裡面有rand 函式的源 random.c與random r.c裡面有srand 函式的源 只能幫你到這裡了 c語言中rand 函式與srand 函式有什麼區別呢 完全不同。rand 是隨機...
怎麼用rand函式產生範圍內的數
產生a b範圍內的隨機數 包含a,b a rand b a a rand b a 產生的只是a到b 1,因此可以換成a rand b a 1 來產生a到b.在excel中可以使用randbetween函式。randbetween 返回位於指定的兩個數之間的 一個隨機整數。每次計算工作表專時都將返回一...
ecel中用rand函式生成的隨機數能不能按照固定頻率
首先,rand函式是隨機函式,隨機性是平均分佈的,肯定不能實現1 2 3 4 5 6讓4在 中出現2次,其他隨機可以使用vba實現的,請描述一下詳細要求,可以幫你寫一段哦sub rand generate count 4 0 arr array 1,2,3,4,5,6 arr picker 5 n ...