Re: [問題] 亂數不重複
※ 引述《pm2001 (對不起謝謝再見)》之銘言:
: 需要這麼麻煩嗎......-_-
: 直接把1~16格放入1~16
: 然後用rand產生任兩個1~16的數
: 把這兩格互換
: 看是要換個二十次或怎樣的
: 這樣就行了
: 也省掉很多無謂的比較,像已經擺完了15個,第16個根本不需要算
嗯,感覺原po好像把故事說得有點複雜了
不重複亂數的方法,其實就跟發撲克牌一樣
每張牌本身就不會重複了,所以隨便取也不會重複(除非出老千或是特異功能)
如同pm2001大大說的
把每個格放進1-16的數字
然後每次抽掉一格(發牌),抽出來的應該就不會重複了
貼上一段之前寫的function
可以一次從M個數字裡抽出N個不重複的數字
供你參考 :)
http://www.eddie.com.tw/FlashLabs/Examples/randomNum/getRandomNumber.rar
--
http://eddiexx.blogspot.com/
http://www.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.127.229
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章