[VB6 ] 關於陣列的問題

看板Visual_Basic作者 (鯊魚)時間10年前 (2013/08/08 21:43), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
不好意思 請問一下 VB6 的陣列 該怎麼寫 希望能詳細的說 因為我連程式名稱叫什麼都不知.. 我寫出一個 亂數 可以隨機抽 1~5 其中一個 但是我想要 第一次 1.2.3.4.5 例如抽掉4 第二次 就剩下 1.2.3.5 這樣 該怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.128.174

08/09 02:59, , 1F
() <=保證是真的
08/09 02:59, 1F

08/09 08:32, , 2F
開兩個陣列 一個存已經出過的 每次出牌前先檢查 出過重抽
08/09 08:32, 2F

08/09 09:41, , 3F
把1~5亂數排列 然後照順序取出
08/09 09:41, 3F

08/12 23:38, , 4F
1.亂數排列,照順序抽
08/12 23:38, 4F

08/12 23:39, , 5F
2.把抽過項目從陣列中去掉
08/12 23:39, 5F

08/12 23:40, , 6F
PHP有splice可用,VB6太久沒用了印象中沒有
08/12 23:40, 6F

08/12 23:41, , 7F
可能要從頭Run一次,複製陣列元素,跳過抽過的值
08/12 23:41, 7F

08/12 23:42, , 8F
第二個陣列存抽過的作法,數量一多可能會重抽很多次
08/12 23:42, 8F

08/13 00:03, , 9F
基本寫法就是弄個陣列存放數值做比對
08/13 00:03, 9F

08/13 00:04, , 10F
語言有支援的話,就直接打亂陣列順序就行了。
08/13 00:04, 10F

08/13 00:05, , 11F
或是用字串變數逐漸增加,然後直接搜尋字串 ← 偷吃步
08/13 00:05, 11F

08/14 15:44, , 12F
VB6 的亂數寫法 http://tinyurl.com/l4sm98c
08/14 15:44, 12F
文章代碼(AID): #1I0w1o6e (Visual_Basic)