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庫函數源程序一書。