C51學(xué)習(xí)心得體會,產(chǎn)生隨機(jī)數(shù)
(1)rand()函數(shù)產(chǎn)生一個0到RAND_MAX之間的整數(shù),產(chǎn)生的是偽隨機(jī)數(shù),RAND_MAX>=32767,
i=rand();
i=1+rand()%data//產(chǎn)生1—data之間的隨機(jī)數(shù)
(2)srand()函數(shù)產(chǎn)生不同的隨機(jī)數(shù)序列,unsigned類型整數(shù)作為參數(shù)為函數(shù)rand設(shè)置隨機(jī)數(shù)種子,種子不同,rand()函數(shù)得到隨機(jī)數(shù)就不同。
srand(unsigned int i);
e.g.
#include
#include
main()
{
int i;
unsinged seed;
printf("Enter seed:");
sCANf(seed);//鍵盤輸入種子值,把該值設(shè)置為隨機(jī)數(shù)種子。
//srand(time(NULL));//使計算機(jī)讀取其時鐘值,把該值自動設(shè)置為隨機(jī)數(shù)種子。
for(i=1;i<=50;i++)
printf("%d",1+rand()%6);//產(chǎn)生1—6的隨機(jī)數(shù)
}