//由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;
}
腾讯笔试之“已知rand7()可以产生1~7的7个数(均匀概率),利用rand7() 产 生 rand10() 1~10(均匀概率)。”
最新推荐文章于 2024-08-12 17:03:38 发布