作者aquarianboy (一路好走..)
看板Flash
标题Re: [问题] 乱数不重复
时间Fri Nov 24 15:35:27 2006
※ 引述《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