xie8009
專業做超聲波清洗設備
級別: 略有小成
|
2000人隨機抽獎,分一等獎,二等獎,三等獎,不能有重復中獎機率存在,即已中獎的人不能參加下一輪的抽獎,望高手指點思路 |
---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級別: 管理員
|
2000人用2000個M或2000個D 然后產生一個隨機數,再使用變址 假如已經中獎,再觸發一次隨機數。 |
|
---|---|---|
|
znz43
工控職業已成回憶 只因愛好常回家園 樂此不疲
級別: 工控俠客
|
干嘛用PLC作抽獎機,用單片機就足夠了,還成本低。 這就像買臺電視機做電腦顯示器,夠土豪啊。 |
|
---|---|---|
|
xie8009
專業做超聲波清洗設備
級別: 略有小成
|
謝謝,問題是如何把已中獎的提出來,避開一下次隨機數訪問到,假設D100是中獎人,下次輪詢是不是1...2..3...99....101..102......,這樣話就不符合指針規律了,所以中獎后必須把數據重置,但怎么重置 |
---|---|
|
znz43
工控職業已成回憶 只因愛好常回家園 樂此不疲
級別: 工控俠客
|
開一個數組,大小為各獎數之和。如一等獎1個,二等獎2個,三等獎5個,則保留D1-D8,作中獎號存儲。 產生1-2000間隨機數,以次存入D1-D8,但存入前先與前面已存入的數比較,有一樣的就重生成,不重復就以次存入,直到全部抽完。 |
|
---|---|---|
|