C庫函數(shù) int rand(void) 返回一個(gè)偽隨機(jī)數(shù),范圍在0至RAND_MAX。
RAND_MAX是一個(gè)常數(shù),其實(shí)現(xiàn)之間的默認(rèn)值可能不同,但它不大于32767。
以下是 rand() 函數(shù)的聲明。
int rand(void)
NA
這個(gè)函數(shù)返回一個(gè)0到RAND_MAX之間的整數(shù)值。
下面的例子演示了如何使用 rand() 函數(shù)。
#include <stdio.h> #include <stdlib.h> int main() { int i, n; time_t t; n = 5; /* Intializes random number generator */ srand((unsigned) time(&t)); /* Print 5 random numbers from 0 to 50 */ for( i = 0 ; i < n ; i++ ) { printf("%d ", rand() % 50); } return(0); }
讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:
38 45 29 29 47