李 園 楊 釗 李皊麗 黃道奇
彩票起初是為公益事業(yè)募集資金形成的,經過幾十年的發(fā)展,彩票品種更多元,技術持續(xù)升級,銷售渠道不斷增多,彩票市場日趨成熟,吸引著眾多彩民投資,這也逐漸成為國家財政融資的一種方式。為了將彩民的需求與互聯網的發(fā)展結合起來,新興技術將不斷應用到彩票行業(yè)。LabVIEW 作為圖形化編程軟件,編程方式簡單易懂,層次結構分明。本文的雙色球選號器采用模塊化設計,通過層疊式順序結構實現各模塊的功能。操作簡單、界面簡潔,可以給彩民們帶來很好的體驗感。
該設計為雙色球選號器,主要是對33 個紅球和16 個藍球進行選號操作。彩民在購買彩票時,自行在選號區(qū)選出6 個紅球和1 個藍球號碼。等到彩票開獎時,按下操作區(qū)的搖獎按鈕,雙色球搖獎區(qū)將進行隨機搖獎選號,按下停止按鈕,搖獎結束。若自主選號號碼與隨機搖獎號碼相同,選號區(qū)對應的燈會亮起,并在中獎區(qū)顯示中獎的結果。
圖1 雙色球選號流程
雙色球選號器前面板的設計主要分為四個模塊,分別為搖獎區(qū)、選號區(qū)、中獎區(qū)、操作區(qū),每個區(qū)域完成的功能分別是搖獎中的隨機選號、彩民買彩票時的自主選號、中獎結果公示以及開獎過程中的按鍵操作。
圖2 前面板界面圖
本模塊采用N 為33 的for 循環(huán)結構和7 個刪除數組,通過隨機數*(27~32)向下取整再加1 保證紅球能夠隨機產生1~33之間的任何一個號碼,同理,藍球也能產生1~16 之間的任何一個號碼。這些號碼順次與刪除數組連接,確保選出的紅球號碼不會發(fā)生重復。整個程序置于while 循環(huán)結構內,按下搖獎按鈕時會持續(xù)進行搖獎選號,選出的號碼均是隨機分布。
圖3 雙色球搖獎選號程序圖
該模塊將搖獎選出的紅球號碼組合成一個數組,利用一維數組排序實現紅球號碼的排序。
圖4 搖獎號碼排序
該模塊將彩民自主選號與排序后的搖獎號碼進行匹配,若是兩者號碼相同,選號區(qū)對應的燈會亮起,提示彩民選號情況。
本論文設計的中獎信息為一二三等獎和未中獎,其中藍球作為中獎的必要條件。若沒有選中藍球則是未中獎;若是選中了藍球,一個紅球也沒選中,則是三等獎;若是選中了藍球且選中了部分紅球,則是二等獎;若是將藍球和所有紅球都選中,則是一等獎。
該模塊主要采用多層嵌套條件結構和復合運算實現了不同中獎情況的顯示。
圖5 匹配號碼提示
圖6 中獎情況局部圖
在完成前面板和程序的設計后,對系統(tǒng)進行調試運行。經過多次試驗,雙色球選號器能夠實現彩民自主選號、開獎時的搖獎選號、號碼匹配成功亮燈以及中獎信息顯示等一系列功能,滿足設計要求。
本文利用LabVIEW 作為開發(fā)平臺,成功設計了具備彩民自主選號、搖獎時的隨機選號以及中獎信息顯示等功能的雙色球選號器。該設計不僅為彩民帶來便利,同時也為彩票系統(tǒng)的開發(fā)提供了思路。若是能加大虛擬儀器在開發(fā)設計中的應用,將可以極大地降低成本,提高效率,具有廣闊的發(fā)展前景。
圖7 系統(tǒng)運行結果