(没有满意的回答,再问~~)C#如何产生散列性比较好的随机数序列?时间用多一些都可以~~ C#如何产生散列性比较好的随机数序列?时间用多一些都可以~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class GaussianRNG { int iset; double gset; Random r1, r2; public GaussianRNG() { r1 = new Random(unchecked((int)DateTime.Now.Ticks)); r2 = new Random(~unchecked((int)DateTime.Now.Ticks)); iset = 0; } public double Next() { double fac, rsq, v1, v2; if (iset == 0) { do { v1 = 2.0 * r1.NextDouble() - 1.0; v2 = 2.0 * r2.NextDouble() - 1.0; rsq = v1*v1 + v2*v2; } while (rsq >= 1.0 || rsq == 0.0); fac = Math.Sqrt(-2.0*Math.Log(rsq)/rsq); gset = v1*fac; iset = 1; return v2*fac; } else { iset = 0; return gset; } } } 数据库求助 谁有网站需求分析文档? 能否用正则表达式解决补0的问题? 菜鸟问题,想了好久一直没实现,请高手指点 在C#中读取word种的表格的内容时怎么知道哪个单元格是合并的单元格呀 .net中,如何给 “托盘程序” 发送消息呢? RDLC单页打印多张照片 c# 窗体关闭问题求助,谢谢 如何在c#中实现带选择框的树形控件 ,有现成的控件吗 怎样将c#的20多M的运行库到客户的机器上?从哪里找到这个安装包? 求 quoted-printable 的编解码 gridview挑战性问题!
{
int iset;
double gset;
Random r1, r2;
public GaussianRNG()
{
r1 = new Random(unchecked((int)DateTime.Now.Ticks));
r2 = new Random(~unchecked((int)DateTime.Now.Ticks));
iset = 0;
}
public double Next()
{
double fac, rsq, v1, v2;
if (iset == 0) {
do {
v1 = 2.0 * r1.NextDouble() - 1.0;
v2 = 2.0 * r2.NextDouble() - 1.0;
rsq = v1*v1 + v2*v2;
} while (rsq >= 1.0 || rsq == 0.0);
fac = Math.Sqrt(-2.0*Math.Log(rsq)/rsq);
gset = v1*fac;
iset = 1;
return v2*fac;
} else {
iset = 0;
return gset;
}
}
}