C語言隨機函式

C語言隨機函式主要用於實現一組隨機數的生成。

基本信息

命令

編程時有時需要隨機輸入一些數,這時調用隨機函式可以完成此項命令.

# include “stdio.h”

# include “stdlib.h”

# include “time.h” /*需引用的頭檔案*/

srand((unsigned)time(NULL)); /*隨機種子*/

n=rand()%(Y-X+1)+X; /*n為X~Y之間的隨機數*/

int rand(void)

函式int rand( void );返回的是一個界於0~32767(0x7FFF)之間的偽隨機數,包括0和32767。

C預先生成一組隨機數,每次調用隨機函式時從指針所指向的位置開始取值,因此使用rand()重複運行程式產生的隨機數都是相同的,可以通過srand()函式來改變指針位置。

指針位置

void srand( unsigned int seed )

改變隨機數表的指針位置(用seed變數控制)。一般配合time(NULL)使用,因為時間每時每刻都在改變,產生的seed值都不同。

基於毫秒級隨機數產生方法:

#include<windows.h>

種子設為:srand(unsigned int seed);

srand(GetTickCount());

相關詞條

相關搜尋

熱門詞條

聯絡我們