赞 | 406 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-26 |
在线时间 | 5719 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39021
- 在线时间
- 5719 小时
- 注册时间
- 2006-11-10
- 帖子
- 6619
|
你的思路本来就是错的, 想想看, 两个骰子, 同时扔出一样的数的概率有多大? 两个1-6的随机数要相等就已经很不容易了, 何况你是1-10,概率自然就小之又小了
要单物品抽奖, 你可以自己先设定一下, 每个奖项占多少,然后就用一个随机数来判断就好了,
比如,奖励A 1%几率,B 10%几率, 奖励C 30%几率, 其他都是没中, 那就弄个 变量 = 1-100的随机数,
当变量 == 1 的时候
中奖A
其他时候
当变量 < 11 的时候(因为1是A奖了, 所以这里要加上1来补偿它, 否则实际就只有9%几率)
中奖B
其他时候
当变量 < 30 + 10 +1 (理由同上)
中奖C
其他时候
没中
end
end
end
这样就是单品抽奖了, 而多物品抽奖, 就分别设定一个随机数去判断符合这个期间的分歧就好了
栗子: 抽奖, 1%几率中A, 10%中B, 30%中C, 可以同时获得
变量 = 随机1-100
当变量 < 2的时候
中奖A
end
当变量 < 11的时候
中奖B
end
当变量 < 31的时候
中奖C
end
|
|