网上有方法,我就是想问一下,
int rand7()
{
int a=rand5();
int b=rand5();
while(b>2)
{
b=rand5();
}
return a+b;
}
是不是符合条件?
利用rand5(生成1-5的随机数),要求得到rand7(生成1-7的随机数。)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
9条回答 默认 最新
当作看不见 2016-10-06 12:33关注错了,你的3怎末办?,生成不了3,3大于2,在加上一个1到5的随机数,取值就是4到8,应该是0到四的随机数。
而且这个用了两次rand函数,感觉有些多此一举。不如用一个int b=Math.round((float)(a/5)*7);解决 无用评论 打赏 举报