Project1
标题:
如果用XP做抽奖的效果(不会重复抽到)
[打印本页]
作者:
轩辕民
时间:
2008-12-27 04:55
标题:
如果用XP做抽奖的效果(不会重复抽到)
想要实现的效果是:
一大堆一大堆的数据中,抽出一些数据,比如在1~100中随便抽出10个数,但是如果用随机数的方法来做的话,可能会有重复抽到同一个数据的情况,比如十个数里面有几个都是92,要怎么样可以排除重复的情况呢?{/gg}
[LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
Frodo
时间:
2008-12-27 07:51
提示:
作者被禁止或删除 内容自动屏蔽
作者:
越前リョーマ
时间:
2008-12-27 08:47
暂时没有用事件解决的思路……
LS的办法不错。
作者:
张永
时间:
2008-12-27 09:43
变量处理[0001] 随机1...100
#用1号变量随出第一个数字。
变量处理[0001] = [0002]
#把第一个得到的数字代入2号变量。
#以上是第一轮抽取。
标签:第二轮
变量处理[0001] 随机1...100
#用1号变量随出第二个数字。
条件分歧:当[0001] = [0002]
#当新数字和之前存的第一数字相同时
跳转标签:第二轮
#跳到标签那里,重新抽。
分歧结束
变量处理[0001] = [0003]
#把第而个得到的数字代入3号变量。
#以上是第二轮抽取。
标签:第三轮
变量处理[0001] 随机1...100
#用1号变量随出第三个数字。
条件分歧:当[0001] = [0002]
#当新数字和之前存的第一数字相同时
跳转标签:第三轮
#跳到标签那里,重新抽。
分歧结束。
条件分歧:当[0001] = [0003]
#当新数字和之前存的第二数字相同时
跳转标签:第三轮
#跳到标签那里,重新抽。
分歧结束。
变量处理[0001] = [0004]
#把第一个得到的数字代入4号变量。
如此类推。
其实可以不用0001这个变量来随机,抽第一个数字的时候直接用0002,第二个数字直接用0003,然后和0002对比,这样的方法也可行,不过个人感觉条理没那么清晰。 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
菜鸟飞呀飞
时间:
2008-12-27 09:49
提示:
作者被禁止或删除 内容自动屏蔽
作者:
张永
时间:
2008-12-27 09:54
不会用脚本,学语言学得超慢,只好把事件这种直观的的内容研究深刻,然后用逻辑来解决问题了……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1