读书人

随机的算法

发布时间: 2013-03-06 16:20:31 作者: rapoo

求一个随机的算法
比如模拟股票,价格是随机波动的,有可能涨有可能跌,涨跌多少幅度也是随机的。 但是又希望能引入一个参数,结合这个参数去确定随机的动向概率。
比如这个参数为正数的话,希望随机波动的时候,涨的概率大一些。 反之则反之。
再比如这个参数数值大小,比较大的正数的话,则希望涨的幅度也稍微大一些,假如跌的话,幅度就少一些。

就是希望参数能影响这个概率。

这样的话,有没有什么好的算法?

谢谢
[解决办法]
n = rand() % 1000,
j = 500,
n-j > 0 涨,<0 跌,
j小一点涨的可能大,大一点,跌的可能大。

[解决办法]
举个简单的例子,魔兽争霸中剑圣的致命一击,假如是20%的概率为致命一击(3倍伤害),示例代码如下:

srand(time(NULL));
for (int i = 0; i != 100; ++i)
{
unsigned int n = rand()%100;
if (n < 20)
{
cout << "致命一击(3倍伤害)" << endl;
}
else
{
cout << "普通攻击" << endl;
}
}

ps:只是举个例子,人家的算法可能不是这样的。呵呵

读书人网 >C++

热点推荐