我只是剛學2個月的新手,只是講一下自己比較深刻的地方!
一、
在本次程序中,我為了讓選擇題隨機出題,采用了隨機函數。一開始我用的是rand函數。它的核心代碼。
?
#includerand()
不過讓我多次運行后,發現他的隨機出的題目每次都是一樣的,達不到每次出題都不一樣的效果。
二、
解決方法:我采用了srand() 函數來解決。首先我了解到rand函數的隨機數是存在固定公式的,即是偽隨機數。其次rand函數每次啟動計算機時是隨機的,但是一旦計算機啟動以后它就不再變化了。所以我們可以考慮讓時間成為關鍵!
我們可以用時間作為參數,只要時間不同,隨機數rand所出的隨機數也會不同。此時我們就需要一個?unsigned int 類型的參數。
并且還需要使用
srand((unsigned)time(NULL));
三、
最后一個便是生成一定范圍內的隨機數。
我們可以采用取余的方法:
20個題目隨機抽題(打亂)
m=rand()%20+1;//表示rand()%20是表示0~19,+1表示最小為1所以大就是1+19=20.
四
以上就是我在學習時認為比深刻的地方,我只是個菜鳥,有問題可以多多包涵,歡迎指錯!你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧