physics_mathematics_skills_for_game_development
physics_mathematics_skills_for_game_development copied to clipboard
关于第 1.5 章(P41)的 Box-Muller 算法
你好,我对第 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 ) 这里:
- rand() 返回 [0, 1),RAND_MAX 为 1,那么得到结果就不是 [0, 1) 的随机数,而是 [0.5, 1) 区间的随机数。
√-2ln(a) 的 a 不应该是 (0, 1] 吗?
对于 log(x),需要把 [0, 1) 的随机数转换成 (0, 1],避免了 log(0) 的出现
感谢~