游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5928|回复: 20

关于道具几率出现的问题

[复制链接]

19

主题

202

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
发表于 2004-7-28 14:32:00 | 显示全部楼层 |阅读模式
内容:人物移动到某个地点,必定会随机得到某种道具,假设有n种道具,并且每种道具的出现几率是不一样的,例如:A的出现几率是20%,B是12%,C是5%,D是28%,E是15%,F是20%;为了方便扩展,把道具种类和出现几率都写在.ini中

在程序中有什么简洁高效的解决方法吗?ini的结构也可以更改,只要能够实现目标就好。

我用一个结构,描述了道具的类型和几率范围,但是觉得程序很不好看

[em4] [em4] [em4]

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-7-28 14:37:00 | 显示全部楼层

Re:关于道具几率出现的问题

用随机数。假如出现概率是10%。那么就这样写:
int a=rand()%100;
if(a<10)
{
//掉落
}

19

主题

202

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2004-7-28 14:46:00 | 显示全部楼层

Re:关于道具几率出现的问题

嘿嘿,关键是要程序方便扩展,如果是固定的几种道具,几个几率的话,那就根本不用考虑了

19

主题

202

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2004-7-28 14:47:00 | 显示全部楼层

Re: 关于道具几率出现的问题

其实关键是程序写出来要好看,

另,楼上的是MM吗 [em5]

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-7-28 14:50:00 | 显示全部楼层

Re:关于道具几率出现的问题

你不是把概率做在外面了?
你先读进去然后把那个10改成你的变量丫~

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2004-7-28 14:59:00 | 显示全部楼层

Re:关于道具几率出现的问题

不如将物品都放到外面。

19

主题

202

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2004-7-28 14:59:00 | 显示全部楼层

Re:关于道具几率出现的问题

原理是这样的,没错,不过,怎样写才好看呢

你去把代码写出来就会觉得不好看了

另外,因为生成的随机数其实是伪随机数,这样的情况是不是能达到预期的目标呢

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-28 15:01:00 | 显示全部楼层

Re:关于道具几率出现的问题

你也可以使用2基随机数函数,那个函数可以准确得生成白噪声,而且数字得概率分布很均匀。

19

主题

202

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2004-7-28 15:02:00 | 显示全部楼层

Re:关于道具几率出现的问题

说说2基随机数吧,洗耳恭听

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-7-28 17:57:00 | 显示全部楼层

Re:关于道具几率出现的问题

太变态了。谁会计较概率准不准呢?
用rand函数多快?你觉得它伪的话前面来上句srand不就好了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-14 15:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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