易語言怎么編寫生成隨機數(shù)的軟件 為什么我寫的易語言程序會變慢?
為什么我寫的易語言程序會變慢?我找到問題了,在devc 上數(shù)組被默認(rèn)初始化為0,而在vs上吧b[]數(shù)組沒有被初始化為0,而是給予隨機數(shù),在查找資料后,把b[60000]改為了b[60000]{},然后
為什么我寫的易語言程序會變慢?
我找到問題了,在devc 上數(shù)組被默認(rèn)初始化為0,而在vs上吧b[]數(shù)組沒有被初始化為0,而是給予隨機數(shù),在查找資料后,把b[60000]改為了b[60000]{},然后vs中就可以正常運行。
易語言不使用數(shù)組怎么寫數(shù)值不重復(fù)?
方法一.數(shù)組arr[arrlen]存儲要取出的數(shù)值。
arrlen為數(shù)組arr的長度,取隨機數(shù)
r[0,arrlen-1],取出arr[r],將arr[r]
賦值為arr[arrlen-1],然后arrlen--,直至取完。
方法二.
你可以試試遍歷數(shù)組,然后每次取一個隨機數(shù),用該隨機數(shù)的下標(biāo)數(shù)組值與當(dāng)前遍歷數(shù)組值交換。
這樣就可以亂序其中的30個數(shù)字,你只要取前10個分兩組就好了
易語言怎么寫一個隨機抽名的程序?
可以通過計次循環(huán)得到一串字符串,達到你想要的結(jié)果。 以下提供的代碼具有通用性。 代碼如下: .版本 2 .子程序 取隨機長度文本, 文本型 .參數(shù) 取漢字的文本, 文本型 .參數(shù) 取出的數(shù)目, 整數(shù)型 .局部變量 Temp, 整數(shù)型 .局部變量 取出的文本, 文本型 置隨機數(shù)種子 () .計次循環(huán)首 (取出的數(shù)目, ) 取出的文本 = 取出的文本 + 取文本中間 (取漢字的文本, 取隨機數(shù) (1, 取文本長度 (取漢字的文本) ÷ 2) × 2 - 1, 2) .計次循環(huán)尾 () 返回 (取出的文本) 調(diào)用代碼如下(實例): 編輯框_輸出結(jié)果.內(nèi)容 = 取隨機長度文本 (編輯框_姓.內(nèi)容, 到整數(shù) (編輯框_姓長度.內(nèi)容)) + 取隨機長度文本 (編輯框_名.內(nèi)容, 到整數(shù) (編輯框_名長度.內(nèi)容)) 在我的演示程序中,演示結(jié)果如下: 如果你不想讓字重復(fù),請使用以下代碼,此代碼同樣具有通用性: .版本 2 .子程序 取隨機長度文本, 文本型 .參數(shù) 取漢字的文本, 文本型 .參數(shù) 取出的數(shù)目, 整數(shù)型 .局部變量 Temp, 整數(shù)型 .局部變量 臨時文本, 文本型 .局部變量 隨機文本, 文本型 .局部變量 取出的文本, 文本型 置隨機數(shù)種子 () 臨時文本 = 取漢字的文本 .計次循環(huán)首 (取出的數(shù)目, ) 隨機文本 = 取文本中間 (臨時文本, 取隨機數(shù) (1, 取文本長度 (臨時文本) ÷ 2) × 2 - 1, 2) 取出的文本 = 取出的文本 + 隨機文本 臨時文本 = 子文本替換 (臨時文本, 隨機文本, “”, , , 真) .計次循環(huán)尾 () 返回 (取出的文本) 此代碼即符合你的要求。 如有疑問請追問。