rand是C語言標準庫stdlib.h中的偽隨機數生成函式,函式原型為int rand(void),默認返回0至RAND_MAX(通常為32767)間的整數,生成結果依賴初始種子值算法。
該函式生成的偽隨機數序列在未初始化種子時默認調用srand(1),導致程式多次運行產生相同結果。通常需結合srand函式設定動態種子(如time(NULL)獲取時間戳),並通過取模運算限定數值範圍。例如生成[a,b]區間的整數公式為rand()%(b-a+1)+a,浮點數則採用rand()/(double)(RAND_MAX/(b-a))+a。
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
int i;
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(void)
{
int i;
srand((unsigned int)time(NULL));
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
intrand(void)
intrand(int$min,int$max)
- min
- 返回的最低值(默認:0)
- max
- 返回的最高值(默認:getrandmax())
<?php
echorand()."\n";
echorand()."\n";
echorand(5,15);
?>
