時間:2017-07-04 來源:互聯網 瀏覽量:
今天給大家帶來易語言怎樣取不重複隨機數,易語言取不重複隨機數的方法有哪些,讓您輕鬆解決問題。
取不重複隨機數在現實中會經常用到,比如抽獎,隻能一號碼隻中一次,抽學生回答問題,也都盡量一人回答一次。易語言自帶命令取隨機數(,)隻能取隨機數,不能取不重複的隨機數,今天就給大家介紹如何用易語言取不重複的隨機數。具體方法如下:
1軟件原理與思路:以取N~M之間的X個不重複隨機數為例。
將N~M之間的整數按順序存放於一個數組中,則數組的下標為1~M-N+1,利用取隨機數(,)命令取這中間的隨機數,取出對應數組中的數字,然後刪除該數組成員,依次執行X次,即可取出X個不重複隨機數。
2第一步:打開易語言軟件,創建一個易語言桌麵程序。
雙擊易語言圖標,打開易語言程序,點擊右上角程序→新建→Windows桌麵程序→確認,或者直接點擊新建圖標→Windows桌麵程序→確認,創建一個桌麵程序。
本程序的取值範圍和取值數量由用戶從編輯框輸入,先自定義兩個整數數組進行存放取值範圍和取值結果,自定義三個程序集整數變量用於存放初始數值、結束數值和數量,此外啟動窗口創建完畢後,置隨機數種子,為了界麵好看可以寫一條“XP風格(2)”命令。
3第二步:繪製一個如圖界麵。
啟動窗口:尺寸為520px*230px,標題改為“易語言取不重複隨機數”;
分組框:用來存放標簽和編輯框,整體美觀協調;
編輯框:創建四個編輯框,前三個設置尺寸為64*32,對齊方式為居中,輸入方式為整數文本輸入,用來輸入取值範圍和數量,第四個編輯框用來顯示結果;
按鈕:點擊讀取取值範圍和數量,並顯示取值結果;
選擇框:用以顯示結果時是否按順序顯示。
4第三步:判斷輸入的取值範圍並初始化數組
點擊取不重複隨機數按鈕,進入代碼區。依次判斷編輯框是否為空,如果為空,信息框提示並返回,如果不為空,繼續判斷結束數值是否大於初始數值以及數量是否大於取值範圍裏的數量,如果為否則返回重新輸入,為真則繼續初始化數組,並開始執行各個子程序。
5第四步:生成數組。
獲取取值範圍之後,利用計次循環把數值依次存放在初始數組中。代碼比較簡單,如下圖。
6第五步:從初始數組中取不重複隨機數並存放結果數組中。
利用計次循環從初始數組中隨機取數,取出後存放於結果數組中,並刪除取出數所在的成員,再重新取數,直到取出所需數量的數值。注意,取隨機數的取值範圍千萬不要出錯,否則會出錯。
7第六步:結果顯示。
首先清空所存放結果的編輯框,然後判斷是否按順序顯示,最後利用計次循環首依次把結果輸出到編輯框中,以“,”為間隔符。至此程序編寫完成,運行調試。
以上就是易語言怎樣取不重複隨機數,易語言取不重複隨機數的方法有哪些教程,希望本文中能幫您解決問題。