阿里云空間如何安裝wordpressseo快速排名軟件
適合對(duì)象 c語(yǔ)言初學(xué)者? 總結(jié)語(yǔ)言用色,個(gè)人強(qiáng)調(diào)用紅色,注意為易錯(cuò)點(diǎn),若有問(wèn)題請(qǐng)告訴我謝謝。(建議通過(guò)目錄觀看)。一定要自己動(dòng)手打代碼。
rand函數(shù)
是生成隨機(jī)數(shù)的函數(shù),但實(shí)則是偽隨機(jī)數(shù)。(即是同一個(gè)值)
格式
#include<stdlib.h>
int a = rand();
控制rand的值可以采用改變種子值的方法。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{int a = rand();while (36){printf("%d\n", a);Sleep(1000);}return 0;
}
那么如何的到真隨機(jī)數(shù)呢?
這時(shí)要用srand函數(shù)來(lái)改變r(jià)and的種子值。
用法
#include<stdlib.h>
srand((unsigned int)time(NULL));
int a = rand();
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{/*int a = rand();while (36){printf("%d\n", a);Sleep(1000);}*/srand((unsigned int)time(NULL));while (36){int res = rand() % 100 + 1;printf("%d\n", res);Sleep(1000);}return 0;
}
知道代碼如何寫(xiě)即可。
詳細(xì)講解:
rand()
即rand是int型且不需要參數(shù)。他有一個(gè)種子值,通過(guò)種子值用算法可以得到一個(gè)隨機(jī)數(shù)(偽)
可以通過(guò)srand函數(shù)改變種子值,進(jìn)而改變隨機(jī)數(shù)。
而srand函數(shù)
格式
#include<stdlib.h>
srand((unsigned int seed);
也需要一個(gè)參數(shù)作為種子值給rand。
那么這個(gè)參數(shù)也要是變化的,才能得到隨機(jī)數(shù)。
于是用時(shí)間戳(time(NULL);)因?yàn)闀r(shí)間一直變化。
time()是一個(gè)函數(shù)
格式
#include<time.h>
int a = time(NULL);(NILL表示空指針)
這時(shí)用srand去接受time(NULL)
因?yàn)閟rand參數(shù)是unsigned int 型,
所以用unsigned int 強(qiáng)制轉(zhuǎn)換time(NULL)。
即得到真隨機(jī)數(shù)。
#include<stdlib.h>
#include<time.h>
srand(?(unsigned int)?time(NULL) ) ;
int a = rand();
那么如何控制隨機(jī)數(shù)的值呢?
int a = rand()% ( b - a + 1)? + a ;
值是? a~~b
常用 int? a = rand () % 100? +? 1;
值是1~~100。