[問題] 請問怎麼產生二維高斯分佈的亂數?
請問怎麼產生二維高斯分布的亂數?
其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