看板 Web_Design 關於我們 聯絡資訊
如標題 如果我要從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
terrybob:先用條件判斷式,然後取亂數,再存入陣列,再陣列比對 06/15 23:10
terrybob:條件判斷陣列內容是否為3,不是就繼續執行內容 06/15 23:11
Solarispika:將那十個數字洗牌完 再取前三個? 06/16 01:20
chocho1981:現在的問題就是如何洗牌@@? 06/16 10:52
terrybob:照你現在的去修改就好囉!! 06/16 13:33
Kelunyang:洗牌就去網路上google洗牌演算法不就有了... 06/16 18:18
opoepev:用do-loop然後用2維陣列去判斷是否已經取過值了~10個位置~ 06/17 14:45
Solarispika:對每個index隨機挑另一個index互換 全部輪過一次即可! 06/17 19:50