public int X1[]=new int[1001];
public int X2[]=new int[1001];
public int Xj;
public double R[]=new double[1001];
public double[] Generate(int seed1,int seed2)
{
X1[0]=seed1;
X2[0]=seed2;
for(int j=0;j<2;j++)
{
X1[j+1]=(40014*X1[j])%(2147483563);
X2[j+1]=(40629*X2[j])%2147483399;
System.out.println(X1[j+1]+" "+X2[j+1]);
Xj=Math.abs(X1[j+1]-X2[j+1]);
Xj=Xj%2147483562;
System.out.println(Xj+" "+j);
if(Xj>0)
{ R[j]=Xj/2147483563;}
else if(Xj==0)
{ R[j]=2147483562/2147483563;}
System.out.println(R[j]+" "+j);
}
上記のコードで、R[] の要素を出力しようとすると、0 が出力されるだけです。価値。