innova
|
發表於 2008-1-21 11:29 PM |
如果是 尾牙要用的?
還是用 實際的 抽獎箱 會比較好吧?
用程式... 難免會有人懷疑 程式碼裡面有鬼 作假!?
尤其是... 當 抽出來的獎 大部分落在某部門人員身上的時候......
或是 程式提供/攥寫者 抽到大獎時!!
| |
guo_shlan
|
發表於 2008-1-18 10:52 PM |
|
Moffatt
|
發表於 2008-1-18 05:21 PM |
剛剛閒著沒事, 手癢用 VC++ 寫了一個....
電腦抽奬程式
| |
Jonson
|
發表於 2008-1-18 05:01 PM |
只是個玩家而已啦^^
不過程式沒有在搖獎後暫時凍結搖獎鈕
要慎防有人不小心連按兩下
PS: 附件已更改,新增: 搖獎後暫鎖搖獎鈕約 1 秒
[Jonson 在 2008-1-18 05:24 PM 作了最後編輯]
| |
atree
|
發表於 2008-1-18 04:43 PM |
引用: Jonson寫到:
簡單用 HTA 寫了一個 (請下載附件解壓縮)
不知 HTA 如何執行者,用 IE 開啟即可
行家果然寫的比較快
| |
Jonson
|
發表於 2008-1-18 04:34 PM |
簡單用 HTA 寫了一個 (請下載附件解壓縮)
不知 HTA 如何執行者,用 IE 開啟即可
PS:
稍做補充...
HTA 其實就像是網頁,可用文字編輯器開啟、修改
檔案中:
var numLength = 101; //陣列大小、員工人數
var endMessage = '所有獎項已抽出,搖獎結束。'; //陣列已空,搖獎結束
這兩行是可以隨意修改的
numLength 是員工人數
endMessage 是所有獎項都抽完後要顯示的訊息
[Jonson 在 2008-1-18 05:21 PM 作了最後編輯]
| |
atree
|
發表於 2008-1-18 03:45 PM |
JavaScript沒寫過
以前都用C++來寫
我還在研究JavaScript陣列要怎麼用說
| |
bonjacky
|
發表於 2008-1-18 02:30 PM |
引用: atree寫到:
在重跑一次~~這個寫法比較簡單,但是得到結果的時間久
要跑太多次了
另一個陣列是儲存1~101or 1~?的數值
抽到那一號就把那一個陣列打掉後面的往前補
不過這樣寫的話
好複雜說
外觀還不難
主要是計算方式
反正是用完就丟的程式
用 JavaScript 隨便寫寫
就算是 JavaScript ,用這種陣列的做法,很快就得到答案了
| |
dennischerry
|
發表於 2008-1-18 01:37 PM |
設浮動布林陣列,用亂數產生號碼順位
當亂數產生號碼順位, 布林值改為0,
例如有100個人, 第一次出現8 , 則陣列8布林值為0
第二次以99為底產生號碼10, 用迴圈找陣列中布林值1的第10個順位(11)
第三次以98為底產生如果號碼又是10, 用迴圈找陣列中布林值1的第10個順位(12)
| |
jazzblue
|
發表於 2008-1-18 10:59 AM |
對於會寫程式的人這種演算法並不困難
不過敝人很久沒碰程式語言了,不可能短時間內寫出來,沒辦法幫到你!
離尾牙也沒幾天了,何不採用搖獎機呢
抽出的彩球只要不放回機器就不會重覆被抽到了
預算不多就自己做
買一百顆塑膠球,編上號碼放到紙箱中,紙箱上面挖一個僅容手伸入的圓孔
抽獎者手伸入抓一顆球出來就可以了。
這會比找人幫你寫程式還容易 !
求人不如求己
[jazzblue 在 2008-1-18 11:13 AM 作了最後編輯]
| |
本主題回覆較多,請 點擊這裡 檢閱。 |