查看: 1563|回复: 5

如果用XP做抽奖的效果(不会重复抽到)

  [复制链接]

包菜

梦石
0
星屑
71
在线时间
16 小时
注册时间
2008-2-20
回帖
715

第一届化妆舞会最佳表演奖

发表于 2008-12-27 04:55:44 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
想要实现的效果是:
一大堆一大堆的数据中,抽出一些数据,比如在1~100中随便抽出10个数,但是如果用随机数的方法来做的话,可能会有重复抽到同一个数据的情况,比如十个数里面有几个都是92,要怎么样可以排除重复的情况呢?{/gg}


版务信息:本贴由楼主自主结贴~
2006-2015,一晃十年。
物换星移几度秋。
又过了8年 @ 2023
——
http://rpg.blue/upload_program/d/轩辕民_真是个好人啊_114275378.jpg
[b]真是个好人啊![/b]
史上无敌·十字花科·包菜君是也!XDDDD</strong>
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-3-14
回帖
6
发表于 2008-12-27 07:51:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4420
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2008-12-27 08:47:01 | 显示全部楼层
暂时没有用事件解决的思路……
LS的办法不错。
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

《幕后素材党》

梦石
0
星屑
50
在线时间
152 小时
注册时间
2005-10-23
回帖
4701

贵宾第1届短篇游戏比赛冠军

发表于 2008-12-27 09:43:38 | 显示全部楼层
变量处理[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对比,这样的方法也可行,不过个人感觉条理没那么清晰。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
微博ID:张永黑白鱼
回复

使用道具 举报

菜鸟飞呀飞 该用户已被删除
发表于 2008-12-27 09:49:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

《幕后素材党》

梦石
0
星屑
50
在线时间
152 小时
注册时间
2005-10-23
回帖
4701

贵宾第1届短篇游戏比赛冠军

发表于 2008-12-27 09:54:20 | 显示全部楼层
不会用脚本,学语言学得超慢,只好把事件这种直观的的内容研究深刻,然后用逻辑来解决问题了……
微博ID:张永黑白鱼
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部