[問題] ASP中隨機挑選3個不重複的數字

看板Web_Design作者 (o(.```.)o)時間15年前 (2010/06/15 22:54), 編輯推噓0(008)
留言8則, 5人參與, 最新討論串1/1
如標題 如果我要從1~10中 隨機挑選3個不同的數字 應該要怎麼做呢? 目前想到的暴力方法= = <% for i=1 to 999 randomize d1=fix(rnd*10)+1 d2=fix(rnd*10)+1 d3=fix(rnd*10)+1 if d1<>d2 and d2<>d3 and d1<>d3 then exit for next response.write d1 & "," & d2 & "," & d3 %> 請問一下 有沒有更合適的寫法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.131.95

06/15 23:10, , 1F
先用條件判斷式,然後取亂數,再存入陣列,再陣列比對
06/15 23:10, 1F

06/15 23:11, , 2F
條件判斷陣列內容是否為3,不是就繼續執行內容
06/15 23:11, 2F

06/16 01:20, , 3F
將那十個數字洗牌完 再取前三個?
06/16 01:20, 3F

06/16 10:52, , 4F
現在的問題就是如何洗牌@@?
06/16 10:52, 4F

06/16 13:33, , 5F
照你現在的去修改就好囉!!
06/16 13:33, 5F

06/16 18:18, , 6F
洗牌就去網路上google洗牌演算法不就有了...
06/16 18:18, 6F

06/17 14:45, , 7F
用do-loop然後用2維陣列去判斷是否已經取過值了~10個位置~
06/17 14:45, 7F

06/17 19:50, , 8F
對每個index隨機挑另一個index互換 全部輪過一次即可!
06/17 19:50, 8F
文章代碼(AID): #1C5vGC9O (Web_Design)