C# 产生正太分布随机数问题

雨师88 2010-12-22 05:06:51

double fac = Math.Sqrt(-2.0 * Math.Log(rsq) / rsq);

Log是以e为底,那么fac的取值范围是多少呢?
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨师88 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 abrianna 的回复:]

Log返回的是个正数,最终乘个-2,你开方有实数解?
[/Quote]
有结果,就是弄不清楚了
abrianna 2010-12-22
  • 打赏
  • 举报
回复
Log返回的是个正数,最终乘个-2,你开方有实数解?
雨师88 2010-12-22
  • 打赏
  • 举报
回复
我运行结果都在-3~+3之间,为什么呢?
abrianna 2010-12-22
  • 打赏
  • 举报
回复
非实数,负数无法开放。
雨师88 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 abrianna 的回复:]

初中老师没教你带数字到公式里么?
rsq赋值为0和2,得到2个结果,就是fac的范围。
[/Quote]
那请你帮我算算~~
abrianna 2010-12-22
  • 打赏
  • 举报
回复
初中老师没教你带数字到公式里么?
rsq赋值为0和2,得到2个结果,就是fac的范围。
雨师88 2010-12-22
  • 打赏
  • 举报
回复
补充:变量rsq的取值范围为0~2之间。

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧