命令
編程時有時需要隨機輸入一些數,這時調用隨機函式可以完成此項命令.
# 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());