赞 | 3 |
VIP | 38 |
好人卡 | 12 |
积分 | 13 |
经验 | 24107 |
最后登录 | 2023-10-28 |
在线时间 | 409 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1253
- 在线时间
- 409 小时
- 注册时间
- 2012-8-7
- 帖子
- 1536
|
meigo 发表于 2012-8-29 23:39
居然显示不全。。
听起来好像应该是求不出解,不过网游里面这些概率到底根据什么来的呢?不是会拍脑袋吧 ...
如果宝石的总量是一定的,或者说在某种情况下宝石的使用是有限制的,那么就可以获得期望了。
下面使用GNU C++对这个过程的一个模拟性描述:- #include <cstdlib>
- #include <iostream>
- #include <ctime>
- using namespace std;
- srand(unsigned(time(0)));
- double UpgradeJudge[]={0.8,0.7,0.6,0.5,0.4,0.3};
- double Random_Possible(double start, double end)
- {
- return start+(end-start)*rand()/(RAND_MAX + 1.0);
- }
- double UpgradePossible()
- {
- return Random_Possible(0.0,1.0);
- }
- int main(int argc,char *argv[])
- {
- int WeaponLv=0,ProcessTimes=0;
- while(Weapon<7){
- if(UpgragePossible()<=UpgradeJudge[Weapon]){
- WeaponLv++;
- }
- else{
- if(WeaponLv>0) WeaponLv--;
- }
- ProcessTimes++;
- };
- cout<<ProcessTimes<<endl;
- system("PAUSE");
- return EXIT_SUCCESS;
- }
复制代码 |
|