physics_mathematics_skills_for_game_development icon indicating copy to clipboard operation
physics_mathematics_skills_for_game_development copied to clipboard

关于第 1.5 章(P41)的 Box-Muller 算法

Open JChehe opened this issue 7 years ago • 0 comments

你好,我对第 1.5 章(P41)的 Box-Muller 算法存在以下疑问:

https://github.com/AlloVince/physics_mathematics_skills_for_game_development/blob/4130a0a1d5fba4235293dc177c89c9b2bc9e166d/01_Movement/Source/Movement_5_2.cpp#L76

( rand() + 1 ) / ( RAND_MAX + 1 ) 这里:

  1. rand() 返回 [0, 1),RAND_MAX 为 1,那么得到结果就不是 [0, 1) 的随机数,而是 [0.5, 1) 区间的随机数。

√-2ln(a) 的 a 不应该是 (0, 1] 吗?

对于 log(x),需要把 [0, 1) 的随机数转换成 (0, 1],避免了 log(0) 的出现

感谢~

JChehe avatar Aug 15 '18 10:08 JChehe