请问这两个模拟概率函数有啥区别呢?

gattuso8 2008-11-04 05:44:25
实现1
bool tryit()
{
int temp=rand();
int temp2 = temp%2;
if(temp2==0)
{
return true;
}
else
{
return false;
}
}

实现2
bool tryit()
{
int temp=rand();
int temp2 = temp%100;
if(temp2 <50)
{
return true;
}
else
{
return false;
}
}

理论上讲 两种实现应该是一样的
但毕竟是伪随机
实际测试中 感觉还是有挺大差异
PS 我在算几率 对精度有比较高的要求
两种实现的差异 在计算中也被放大了

哪位知道哪种随机更真实呢?
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
redleaves 2008-11-04
  • 打赏
  • 举报
回复
精度应该没有那么差吧...至少我用随机数算PI的时候,精度可以到小数点后三位...
帅得不敢出门 2008-11-04
  • 打赏
  • 举报
回复
你测试的数据量多大?
Longinc 2008-11-04
  • 打赏
  • 举报
回复

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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