1. 易語言 易語言取隨機數不重復
如果要一串不重復的隨機數的話,那這樣是不行的。
比較好的方法是這樣
先定義一個數組,比較100個。
隨機提取兩個數進行交換
重復次數多一點,比如說200次
現在這個數組就是一個隨機的不重復的1到100的數組了。
2. 易語言怎麼樣才能取不重復的隨機數
沒有辦法的哦。
如果要取隨機值的話就必須會選擇到重復的隨機數。
要麼就用一個變數把它裝起來,才區別出來那些是重復的。
如果我回答的好,就選我為滿意答案吧!
另外宣傳一下知道團隊:大漢帝國。
歡迎各路神仙加入!
3. 易語言 寫入文本不重復
.版本 2
.程序集 窗口程序集1
.程序集變數 文本, 文本型
.子程序 _按鈕1_被單擊
文本 = 到文本 (讀入文件 (取運行目錄 () + 「\1.txt」))
.如果 (文本 = 「」)
寫到文件 (取運行目錄 () + 「\1.txt」, 到位元組集 (編輯框1.內容))
.否則
寫到文件 (取運行目錄 () + 「\1.txt」, 到位元組集 (文本 + #換行符 + 編輯框1.內容))
4. 易語言文本去掉重復的,留下一個重復的
.版本 2
.子程序 _判斷重復_被單擊
.局部變數 要處理的文本, 文本型
.局部變數 數組, 文本型, , "0"
.局部變數 輸出文本, 文本型
.局部變數 i, 整數型
.局部變數 重復的文本, 文本型
要處理的文本 = 到文本 (讀入文件 (「F:新建文件夾總.txt」)) ' 改成你自己要處理的文本
數組 = 分割文本 (要處理的文本, #換行符, )
.計次循環首 (取數組成員數 (數組), i)
.如果真 (數組 [i] ≠ 「」)
.如果 (尋找文本 (要處理的文本, 數組 [i], , 真) = -1) ' 也就是沒有重復,這個是理想情況。
輸出文本 = 輸出文本 + 數組 [i] + #換行符 ' 所以直接輸出
.否則
.如果真 (尋找文本 (重復的文本, 數組 [i], , 真) = -1) ' 如果存在多個同樣的文本,先判斷,然後加入「重復的文本」裡面。。如果在裡面沒有重復就算不重復了(這么寫是因為,重復的第一種文本之前沒有項目和它重復)
輸出文本 = 輸出文本 + 數組 [i] + #換行符
.如果真結束
重復的文本 = 重復的文本 + 數組 [i] + #換行符
.如果結束
.如果真結束
.計次循環尾 ()
寫到文件 (「F:系統桌面輸出文件.txt」, 到位元組集 (輸出文本)) ' 然後輸出
5. 請問易語言如何取不重復文本
點擊按鈕1,將編輯框1中不重復文本取到編輯框2中
.版本 2
.子程序 _按鈕1_被單擊
.局部變數 數組, 文本型, , "0"
.局部變數 i, 整數型
數組 = 分割文本 (編輯框1.內容, 「 」, )
.計次循環首 (取數組成員數 (數組), i)
比較 (數組, i)
.計次循環尾 ()
.子程序 比較
.參數 數組, 文本型, 數組
.參數 i, 整數型
.局部變數 j, 整數型
.計次循環首 (取數組成員數 (數組), j)
.如果真 (j ≠ i 且 數組 [i] = 數組 [j])
返回 ()
.如果真結束
.計次循環尾 ()
編輯框2.加入文本 (數組 [i] + 「 」)
6. 易語言取不重復數字的問題
如下:
.版本 2
.支持庫 EDataStructure
.程序集 窗口程序集1
.子程序 _按鈕1_被單擊
.局部變數 原始數據, 文本型
.局部變數 點的位置, 整數型
.局部變數 點後文本, 文本型
.局部變數 小數位數, 整數型
.局部變數 計次, 整數型
.局部變數 數字組, 文本型, , "0"
.局部變數 節點, 節點, , , 用於判斷重復
.局部變數 測試, 文本型
.局部變數 五位數, 文本型, , "0"
編輯框2.內容 = 「」
原始數據 = 編輯框1.內容
點的位置 = 尋找文本 (原始數據, 「.」, , 假)
.如果真 (點的位置 = -1)
信息框 (「請輸入小數」, 0, )
返回 ()
.如果真結束
小數位數 = 取文本長度 (原始數據) - 點的位置
點後文本 = 取文本右邊 (原始數據, 小數位數)
.計次循環首 (小數位數, 計次)
加入成員 (數字組, 取文本中間 (點後文本, 計次, 1))
.如果真 (計次 = 1)
到循環尾 ()
.如果真結束
.如果真 (數字組 [1] = 數字組 [計次])
到循環尾 ()
.如果真結束
.如果真 (數字組 [1] ≠ 數字組 [2] 且 計次 = 2)
節點.加入屬性 (數字組 [1], 真)
編輯框2.加入文本 (數字組 [1])
.如果真結束
節點.取全部屬性名 (五位數)
.如果真 (取數組成員數 (五位數) = 5) ' ·······支取5位數
跳出循環 ()
.如果真結束
.如果真 (節點.加入屬性 (數字組 [計次], 真))
編輯框2.加入文本 (數字組 [計次])
.如果真結束
.計次循環尾 ()
7. 易語言怎麼樣才能取不重復的隨機數
把備選數字放入一個數組,取一個刪除一個成員,最後得到的肯定不重復。
8. 易語言如何在不使用數組的情況下,取隨機數並且不重復
隨機數本身無法保證不重復。
即便是 通用唯一識別碼(英語:Universally Unique Identifier,縮寫:UUID),包括 後來,Microsoft Windows 平台採用 DCE 設計作為全局唯一標識符(GUID),都不能保證不重復。雖然碰撞概率很低,但理論上有重復的可能。
9. 易語言怎麼避免反復讀取配置文件啊
為避免重復代碼和提高代碼效率和可讀性,可以把同個功能的代碼做成一個子程序,也可以說是模塊,根據上文你的需要,可以寫個子程序用於配置文件的讀取,參數就是配置項名稱。
例子如下:
.版本 2
.子程序 __啟動窗口_創建完畢
.局部變數 臨時數組, 文本型, , "0"
' 例子1
圖形按鈕1.左邊 = 到整數 (讀配置項diy (「關閉按鈕左邊」))
圖形按鈕1.頂邊 = 到整數 (讀配置項diy (「關閉按鈕頂邊」))
' 例子2
讀配置項diy2 (「最小化按鈕」, 臨時數組)
圖形按鈕2.左邊 = 到整數 (臨時數組 [1])
圖形按鈕2.頂邊 = 到整數 (臨時數組 [2])
圖形按鈕2.寬度 = 到整數 (臨時數組 [3])
圖形按鈕2.高度 = 到整數 (臨時數組 [4])
.子程序 讀配置項diy, 文本型, , by lilei3386
.參數 局_配置項名稱, 文本型, , 配置文件中的配置項名稱
返回 (讀配置項 (取運行目錄 () + 「\配置文件\登陸器配置項.ini」, 「按鈕類」, 局_配置項名稱, ))
.子程序 讀配置項diy2, , , by lilei3386
.參數 局_配置項按鈕名稱, 文本型, , 比如"關閉按鈕"
.參數 按鈕位置, 文本型, 數組
重定義數組 (按鈕位置, 假, 4)
按鈕位置 [1] = 讀配置項 (取運行目錄 () + 「\配置文件\登陸器配置項.ini」, 「按鈕類」, 局_配置項按鈕名稱 + 「左邊」, )
按鈕位置 [2] = 讀配置項 (取運行目錄 () + 「\配置文件\登陸器配置項.ini」, 「按鈕類」, 局_配置項按鈕名稱 + 「頂邊」, )
按鈕位置 [3] = 讀配置項 (取運行目錄 () + 「\配置文件\登陸器配置項.ini」, 「按鈕類」, 局_配置項按鈕名稱 + 「寬度」, )
按鈕位置 [4] = 讀配置項 (取運行目錄 () + 「\配置文件\登陸器配置項.ini」, 「按鈕類」, 局_配置項按鈕名稱 + 「高度」, )
10. 易語言編譯的程序怎麼禁止不給他重復運行
最簡單的方法就是程序啟動時檢查系統已運行的進程中是否有自己,如果有就提示並終止。
這種方法編寫簡單,但不夠准確,容易誤判。
還有一種方法就是設置系統全局的標識符,程序啟動時檢查標識符是否存在,這更准確一些。