请问这两个模拟概率函数有啥区别呢?
实现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 我在算几率 对精度有比较高的要求
两种实现的差异 在计算中也被放大了
哪位知道哪种随机更真实呢?