我需要用Java编写一个程序,使用公式生成范围在 [0,1] 内的随机数:
Xi = (aXi-1 + b) mod m
假设 a、b 和 m 是固定的整数值,而 X0 = 0.5(即 i=0)。
我该如何着手实现呢?
我尝试过下面的代码,但显然是错误的:
int a = 25173, b = 13849, m = 32768;
double X_[i];
for (int i = 1; i<100; i++)
X_[i] = (a*(X_[i]-1) + b) % m;
double X_[0] = 0.5;
double double = new double();
System.out.println [new double];