隨筆-4  評論-4  文章-0  trackbacks-0

          昨天幫一個哥們改了一個JAVA的模擬抽獎程序,有點意思。自己還給它加了一個暗箱,嘿嘿。暗箱還是比較暗,而且作用效果不錯,準備再改改。改好了發(fā)源碼!

          本程序用于模擬抽獎,可用于日常的單位、公司進行抽獎活動。

          具體的算法思想是:

          首先從一個文本文件中讀取參加抽獎的人員信息,該信息有一定的格式既:姓名-手機號碼(根據(jù)具體情況而定,切記中間是字符“-”,否則無法讀入)。如下圖:

          程序?qū)⒆x入的信息裝入兩個VECTOR中(v_identNumberv_name)。點擊“開始”按鈕進行抽獎操作。

          后臺的數(shù)據(jù)產(chǎn)生是利用JAVA的偽隨機函數(shù)。根據(jù)隨機數(shù)產(chǎn)生展現(xiàn)在前臺的字符,每次間隔的時間是0.05秒。

          用戶點擊“停止”按鈕,操作線程就掛起,這時產(chǎn)生相應(yīng)的中獎號碼(即前臺展示的號碼),中獎號碼存儲在v_printident中。v_printident同樣是VECTOR類型的。

          本系統(tǒng)設(shè)置的是將產(chǎn)生33等獎,22等獎,11等獎還有一個特等獎。系統(tǒng)將根據(jù)用戶點擊按鈕次數(shù)來確定產(chǎn)生幾等獎。

          獎項全部產(chǎn)生以后,點擊保存,可以將結(jié)果信息保存在當前目錄下的result.txt中。

          關(guān)于暗箱的說明:

          基本說明:

          暗箱操作不是光明正大的行為,但是作為一個小小的研究對象,本人覺得還是有點意思。

          具體功能:

          可以實現(xiàn)對制定人員的獲獎操作,可以實現(xiàn)對特等獎的產(chǎn)生操作。

          實現(xiàn)機制:

          首先,用戶讀入指定獲獎的人員文件,數(shù)據(jù)的格式為:姓名*號碼切記是(“*”,否則無法讀入)。在人員文件的最后一行,是控制中獎力度的key,具體格式為“ *key”(切記前面要有一個空格鍵),如下圖:

          關(guān)于key的說明:

          Key的值可以設(shè)置110,如果沒有在這個范圍,系統(tǒng)將自動設(shè)置key5

          系統(tǒng)的key設(shè)置得越大,指定人員的獲獎概率就越大。具體公式:key/(總?cè)藬?shù)*指定人數(shù))

          如果key的值設(shè)置為10,系統(tǒng)將會產(chǎn)生特等獎,獲得者為制定人員的第一項,但是除了特等獎,不會再對其他人員有任何操作(相當于只能產(chǎn)生特等獎)。

          其他一些說明讀者自己去看程序,這里不再贅述。程序很簡單(在后面的):

          posted on 2008-08-13 17:20 志遙 閱讀(3475) 評論(4)  編輯  收藏

          評論:
          # re: Java模擬抽獎程序[未登錄] 2008-08-13 17:28 | Ravili
          暗箱,哈哈 ,暗箱操作。  回復(fù)  更多評論
            
          # re: Java模擬抽獎程序 2011-01-13 10:23 | 得到
          @Ravili
          當?shù)?nbsp; 回復(fù)  更多評論
            
          # re: Java模擬抽獎程序 2011-12-30 00:06 | peplemon
          怎么看不到程序  回復(fù)  更多評論
            
          # re: Java模擬抽獎程序 2014-10-01 09:59 | tomson
          新手求源碼,謝謝  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 彭泽县| 塘沽区| 郑州市| 洮南市| 姚安县| 隆林| 静宁县| 南涧| 合作市| 东乡| 成都市| 巫山县| 林州市| 安丘市| 宜兴市| 澄江县| 枣庄市| 双峰县| 汶上县| 石泉县| 松江区| 天全县| 新巴尔虎左旗| 蓬莱市| 清水县| 滦南县| 江阴市| 信丰县| 英吉沙县| 多伦县| 唐海县| 邵武市| 井冈山市| 武城县| 来凤县| 扶沟县| 长丰县| 沽源县| 香港 | 凉城县| 万荣县|