d**e 发帖数: 863 | 1 a = rand()/(double)RAND_MAX;
b = rand()/(double)RAND_MAX;
x = sqrt(a)*cos(2*pi*b);
y = sqrt(a)*cos(2*pi*b);
请问后面两行的作用是什么?
谢谢 |
S*********g 发帖数: 5298 | 2 最后一行是sin(2*Pi*b)吧
你这个出来的是单位元里的随机点吧
应该不是均匀分布的
【在 d**e 的大作中提到】 : a = rand()/(double)RAND_MAX; : b = rand()/(double)RAND_MAX; : x = sqrt(a)*cos(2*pi*b); : y = sqrt(a)*cos(2*pi*b); : 请问后面两行的作用是什么? : 谢谢
|
d**e 发帖数: 863 | 3
Thank you.
Then how to generate a 均匀分布的 in a 单位圆?
【在 S*********g 的大作中提到】 : 最后一行是sin(2*Pi*b)吧 : 你这个出来的是单位元里的随机点吧 : 应该不是均匀分布的
|
D*******a 发帖数: 3688 | 4 generate a uniformly distributed square, and then accept-reject
【在 d**e 的大作中提到】 : : Thank you. : Then how to generate a 均匀分布的 in a 单位圆?
|
d**e 发帖数: 863 | 5
Thanks!
【在 D*******a 的大作中提到】 : generate a uniformly distributed square, and then accept-reject
|
n**f 发帖数: 121 | 6 google box muller
【在 d**e 的大作中提到】 : a = rand()/(double)RAND_MAX; : b = rand()/(double)RAND_MAX; : x = sqrt(a)*cos(2*pi*b); : y = sqrt(a)*cos(2*pi*b); : 请问后面两行的作用是什么? : 谢谢
|
t****t 发帖数: 6806 | 7 edit:我糊涂了, 这个公式不太对
【在 d**e 的大作中提到】 : a = rand()/(double)RAND_MAX; : b = rand()/(double)RAND_MAX; : x = sqrt(a)*cos(2*pi*b); : y = sqrt(a)*cos(2*pi*b); : 请问后面两行的作用是什么? : 谢谢
|