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循環中。自己修改下吧
熱點內容