#include<bits/stdc++.h>
using namespace std;
int main()
{
double n=10000,m,a=0;
srand((unsigned)time(NULL));
for(int i=1;i<=1000;i++)
{
for(int k=1;k<=1000;k++)
{
m=rand()%101;
if(m>55) n-=0.01*n;
else n+=0.01*n;
}
cout<<"第"<<i<<"次结果:"<<n;
if(n>10000)
{
cout<<" 赚"<<n/10000*100<<"%"<<endl;
a++;
}
else cout<<" 亏"<<10000/n*100<<"%"<<endl;
n=10000;
}
cout<<"赚的次数:"<<a<<endl;
cout<<"赚占总次数的比例:"<<a/10<<"%";
return 0;
}
这是代码,模拟投资赚钱,但赚钱几率不知道为什么总在98%以上,哪里错了,求指出,谢谢!