2 回答

TA貢獻1898條經驗 獲得超8個贊
編程時有時需要隨機輸入一些數,這是調用隨機函數可以完成此相命令.
# 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());
這樣可以
srand((unsigned)time(NULL)); /*隨機種子*/
n=rand()%(2)+1; /*n為X~Y之間的隨機數*/
- 2 回答
- 0 關注
- 2066 瀏覽
添加回答
舉報