您的位置:首页 > 其它

腾讯笔试之“已知rand7()可以产生1~7的7个数(均匀概率),利用rand7() 产 生 rand10() 1~10(均匀概率)。”

2017-04-27 21:32 399 查看
//由rand7()-->rand7()
rand7()
{
int i=rand5();
int j=rand5();
int num;
while(num>20)
{
num=5*i+j;
}//只取前20个
return num%5+1;
}

//由rand7()-->rand()10
rand10()
{
int i=rand7();
int j=rand7();
int num;
while(num>49)
{
num=7*i+j;
}//只取前20个
return num%7+1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐