c语言生成09随机数
发布时间: 2024-12-09 11:54:05
1. 如何用C语言产生不重复的0到9之间的随机数
刚调试了下,弄不明白的是,为什么SZ[10]明明不存在却永远是产生的r对应输出的数。。。
。。。。又研究了20分钟,终于弄懂了。。。实际上应该是9更标准一些,虽然10不会溢出。。。rang()%(10-i)第一个从0-9里选,然后选过的消失。。。最后一个为9
第二次从0-8里选,选过的消失。。。最后2个为9,以后永远都选不上第8和第九。无论9出没出现过,以此类推。最终全部为九,其余消失。
如果为10的话,其实也影响不了,因为最后几个数永远都不会取到、
采纳了吧。。。。。。
额,其实最标准的应该把那个地方改成9-i,把没选的数字往前推,但是已经出现的过的就不必推了。。。
2. C语言程序设计——编写一个抽奖程序,生成0-9之间的随机数,猜对了奖励10块钱,没中奖显示中奖号码
代码如下,已测试通过:
intmain()
{
intno,ret;
printf("请输入你猜测的号码: ");
scanf("%d",&no);
ret=rand()%10;
printf("本次开奖结果=[%d]: ",ret);
if(no==ret)
{
printf("恭喜你猜中了,中奖10元! ");
}
else
{
printf("很遗憾,再来一次吧! ");
}
return0;
}
可以把上面代码改成多次输入,即将输入和取随机数都放在while循环中。自己修改下吧
热点内容