游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1697|回复: 3

如何实现20%的可能性

[复制链接]

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2007-4-16 09:40:00 | 显示全部楼层 |阅读模式
暗黑2中常见诸如:增加20%可能性获得更多魔法装备的项链、攻击时有20%可能释放闪电的兵器等。如果自己来实现类似设计,该怎样考虑呢?
最简单的,我想是设计一个限定在0-100之间的随机数,如果实际获得值小于20就算成功,可是这0-100之间的随机数能基本保证概率平均分布吗?

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
发表于 2007-4-16 09:51:00 | 显示全部楼层

Re:如何实现20%的可能性

一般都是用随机数实现的。
不过LZ的设计思想似乎有误 。
应该是原先的概率+20 。
比如原先的概率是60 ,
那就应该判断实际值小于80  ,这样来判断。
直接加个条件  判断20的概率可能会造成误差。

27

主题

1289

帖子

1374

积分

金牌会员

Rank: 6Rank: 6

积分
1374
QQ
发表于 2007-4-16 12:47:00 | 显示全部楼层

Re:如何实现20%的可能性

shi 是啊随机是要看需求的;
有一种更恶心的假随机;
就是度数字,从0到100没有随机,但是只有20以前判断是正其他都是负不过这个随机能保证绝对的产出数量;但是运气不好的人一辈子也随不到;

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-4-16 17:59:00 | 显示全部楼层

Re:如何实现20%的可能性

用VB的Rnd函数就够了吧,难不成还想自己编一个随机函数……

使用前Randomize一下就可以保证随机性了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 19:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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