隨機數

1.rand 隨機函數發生器 
用法:int rand(void); 
用法?:void srand(unsigned seed); 
說明:rand使隨機數發生器產生一範圍從0~2的隨機數。發生器經過調用參數值爲1的srand函數可重初始化,也可用給定的函數值。 
seed調用srand產生一新的起點。 
可移植性:UNIX系統適用 
源程序: 
#include<stdlib.h> 
#define MULTIPLIER 0x015a4e35L 
#define INCREMENT 1 
static long Seed = 1; 
int rand(void) 
{ 
Seed = MULTIPLIER*Seed + INCREMENT; 
return ((int)(Seed>>16) & 0x7fff); 
} 
2.srand 初始化隨機數發生器 
用法:void srand(unsigned seed); 
源程序: 
#include<stdlib.h> 
#define MULTIPLIER 0x015a4e35L 
#define INCREMENT 1 
static long Seed = 1; 
void srand(unsigned seed) 
{ 
Seed = seed; 
} 
摘自TC庫函數源程序一書。
相關文章
相關標籤/搜索