标签:time eth 条件 不同 种子 shu 展示 技术分享 一个
这是另外一个动手动脑。他要求我们运用公式生成手动随机数。
源代码如下: private long xn=0; private long c=0;
public int random_num(int a,int b)
{
return (int) (random()%(b-a+1)+a);
}
public long random() //生成第n+1个的随机数过程
{
int Multiplier=16807;
long Modulus=((1<<31)-1);
xn=(Modulus*xn+c)%Multiplier;
c=xn;
return xn;
}
public void setseed(long seed) //取种子
{
xn=seed;
}
//主函数
public static void main(String[] args) {
// TODO 自动生成的方法存根
Suijishu sjs=new Suijishu();
int num[]=new int[6];
int account=0;
sjs.setseed(System.currentTimeMillis());
for(int i=0;i<6000;i++)
{
account=sjs.random_num(1,6);
++num[account-1];
}
for(int j=0;j<6;j++)
{
System.out.println((j+1)+":"+num[j]);
}
}
}
标签:time eth 条件 不同 种子 shu 展示 技术分享 一个
原文地址:https://www.cnblogs.com/990906lhc/p/9787214.html