c語言 rand 的用法
C語言是一門通用計算機編程語言,應用廣泛。下面,學習啦小編為大家整理了c語言 rand 的用法,希望對你有幫助哦!
一、步驟:
寫入頭文件
#include <stdlib.h> #include <stdio.h> #include <time.h>
變量的定義
void main( void ) { int i,k;
srand( (unsigned)time( NULL ) ); /*選取種子文件*/
for( i = 0; i <20;i++ ) /*循環(huán)控制20個隨機數的生成*/ { k=rand()%100; /*儲存隨機數*/ printf( " k=%d\n", k ); /*輸出隨機數*/ } }
二、注意事項
此為隨機函數的一種產生方法
如果只需一個,那么可以省略循環(huán)控制
三、rand和srand的用法比較
語言里函數rand和srand的用法(隨機數)
rand(void)用于產生一個偽隨機unsigned int 整數。
srand(seed)用于給rand()函數設定種子。
srand 和 rand 應該組和使用。一般來說,srand 是對 rand 進行設置。
比如:
srand((UINT)GetCurrentTime());
int x = rand() % 100;
是生成 0 到 100 之間的隨機數。
srand()是用來初始化隨機種子數的,因為rand的內部實現是用線性同余法做的,他不是真的隨機數,只不過是因為其周期特別長,所以有一定的范圍里可看成是隨機的,式子如下:
rand = rand*const_1 + c_var;
srand函數就是給它的第一個rand值。
用"int x = rand() % 100;"來生成 0 到 100 之間的隨機數這種方法是不或取的,
比較好的做法是: j=(int)(n*rand()/(RAND_MAX+1.0)) 產生一個0到n之間的隨機數
范例
/* 產生介于1 到10 間的隨機數值,此范例與執(zhí)行結果可與rand()參照*/
#include<time.h>
#include<stdlib.h>
main()
{
int i,j;
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf(" %d ",j);
}
}
c語言 rand 的用法
![](http://lhpay.gzcl999.com/static/doc/images/pc/icon_star.png)
![](http://lhpay.gzcl999.com/static/doc/images/pc/icon_star.png)
![](http://lhpay.gzcl999.com/static/doc/images/pc/icon_star.png)
![](http://lhpay.gzcl999.com/static/doc/images/pc/icon_star.png)
![](http://lhpay.gzcl999.com/static/doc/images/pc/icon_star.png)