设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 多卡多卡
打印 上一主题 下一主题

[原创发布] 随机物品插件/抽卡模拟 Ver.1.2.1,追加示例工程

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1385
在线时间
120 小时
注册时间
2022-5-22
帖子
70
1
发表于 2022-6-6 08:21:34 | 显示全部楼层
全抽空也可以有下面的解决思路,假定以1为下标下限,总数为100个数,N(100):
1.第一步,每次生成两个100以内的随机数x,y,使N(x)和N(y)互换,这样次数越多,效果越好
2.第二步,再随机一个100以内的数z,新的数组N'(1)从N(z)开始往后取值,取到N(100)时再从N(1)开始取直到N'(100)=N(z-1)
当然,其实只要用一两个变量作中间值,就可以交换N'(100)和N(100)的值了。采用第二步的原因是,随机数不大容易产生极小数比如1和极大数比如100
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1385
在线时间
120 小时
注册时间
2022-5-22
帖子
70
2
发表于 2022-6-6 08:26:19 | 显示全部楼层
这样得到的新数组N'(100),就可以顺序取值,得到的效果就是随机数,而且不会重复:,最后还可以每个都取完
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-21 23:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表