作者cczeke (阿其)
看板C_Sharp
标题[问题] 请问怎麽产生二维高斯分布的乱数?
时间Thu Jul 3 16:11:06 2008
请问怎麽产生二维高斯分布的乱数?
其mean vcetor为[0,0]
且X、Y分布范围为[-1,1]
我的写法是
float[,] x = new float[2, 200];
Random rnd = new Random();
for (int i = 0; i < 100; i++)
{
x[0, i] = (float)((rnd.NextDouble() - 0.5) * 2);
x[1, i] = (float)((rnd.NextDouble() - 0.5) * 2);
}
因为这个写法是分别成x、y产生一维的乱数
可是产生出来的数值分布比较接近正方形
而不是圆形的分布
不知道还有没有什麽方法可以直接产生二维的乱数?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.179.145