作者jonathanmeow (喵)
看板Flash
标题Re: [问题] 乱数不重复
时间Fri Nov 24 20:40:46 2006
※ 引述《aquarianboy (一路好走..)》之铭言:
: ※ 引述《pm2001 (对不起谢谢再见)》之铭言:
: : 需要这麽麻烦吗......-_-
: : 直接把1~16格放入1~16
: : 然後用rand产生任两个1~16的数
: : 把这两格互换
: : 看是要换个二十次或怎样的
: : 这样就行了
: : 也省掉很多无谓的比较,像已经摆完了15个,第16个根本不需要算
: 嗯,感觉原po好像把故事说得有点复杂了
: 不重复乱数的方法,其实就跟发扑克牌一样
: 每张牌本身就不会重复了,所以随便取也不会重复(除非出老千或是特异功能)
: 如同pm2001大大说的
: 把每个格放进1-16的数字
: 然後每次抽掉一格(发牌),抽出来的应该就不会重复了
喔
原来大家都有这种需求喔
之前我有一篇文章也是贴上我自定的函数
在某个范围之内取出几个数字
也是用类似上面a大和p大说的方式.....
但是还没认真去想这件事情之前
我是用原po的方式 哈~ 只是c语言我就不清楚有没这样的写法....太久没碰了
不过那个int()好诱人啊....
: 贴上一段之前写的function
: 可以一次从M个数字里抽出N个不重复的数字
: 供你参考 :)
: http://www.eddie.com.tw/FlashLabs/Examples/randomNum/getRandomNumber.rar
我的天啊
flash 8的档案??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.141.5.190
1F:推 aquarianboy:我加了一个mx版本的,档名改成getRandomNumber_mx.rar 11/24 22:30
2F:推 jonathanmeow:感谢 看了一下 感觉不约而同的写的好像 11/25 21:54
3F:→ jonathanmeow:这给了我莫大的勇气 我已经可以跟上大家的思绪了... 11/25 21:54
4F:→ jonathanmeow:但是还有待努力 倒是那锅var下与不下的差异何在呢? 11/25 21:54