{
雙基,u,p,v,temp1,temp2,temp3
基數= 256.0;
u = 17.0;
v = 139.0;
temp 1 = u *(r[0])+v;//即使總
temp 2 =(int)(temp 1/base);//計算器
temp 3 = temp 1-temp 2 * base;//余數
r[0]= temp 3;//更新隨機種子供下次使用。
p = r[0]/base;//生成隨機數
返回p;
}
其中base是基數,壹般去掉2的整數倍,常數u和v可以任意取。數組r[]是壹個只有壹個值的數組。例如:double[]r={5.0}。