[問題] 請問怎麼產生二維高斯分佈的亂數?

看板C_Sharp作者 (阿其)時間17年前 (2008/07/03 16:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問怎麼產生二維高斯分布的亂數? 其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
文章代碼(AID): #18R8cRc5 (C_Sharp)