首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-03-28 
请教一个随机算法,谢谢高手最近在做类似于模拟股票涨跌这样的算法。 我希望的是只要用户买入,股票价格就稍

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

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;
}

热点排行