读书人

请问一个随机算法多谢高手

发布时间: 2013-03-28 10:20:24 作者: rapoo

请教一个随机算法,谢谢高手
最近在做类似于模拟股票涨跌这样的算法。 我希望的是只要用户买入,股票价格就稍微随机涨一点,只要用户卖出,价格就稍微随机跌一些。现在碰到几个疑惑

1) 这个涨跌幅度,肯定要和买卖的金额挂钩,要不然用户有1万元,不一次性买完,一百一百的买,比一次性买一万,肯定要涨的多了。

2)和金额挂钩,我又希望不要单纯和金额成正比挂钩,要不然,一个只有5000的初级用户,和一个拥有100万的高级用户,对价格的操控力度差距太大了。

3) 所以有没有什么好的算法解决上面的问题? 我感觉是不是应该和金额是挂钩,但不是成正比,金额越高,影响力逐渐变小, 这样有没有什么算法?

不知道我描述清楚了不? 汗
[解决办法]
下边是魔兽争霸中关于护甲值(正甲)增加和其减少的伤害算法,仅供参考

int main(int argc, _TCHAR* argv[])
{
int n = 200; // 护甲值
float f = n*0.06/(1+0.06*(n)); // 减少的伤害比例,n越大这个f的涨幅越小,f无限接近1.0
cout << f << endl;
return 0;
}

读书人网 >C++

热点推荐