rand 函式如何使用

2022-03-05 15:40:29 字數 690 閱讀 9389

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 ...