C++投骰子

2025-03-04 11:49:24
推荐回答(2个)
回答1:

#include
#include
#include
void main()
{
srand(time(NULL));
int a[6]={0,0,0,0,0,0},b[6]={0,0,0,0,0,0};
for(int i=0;i<36000;i++)
{
if(rand()%6+1==1)
{
a[0]++;
}
else if(rand()%6+1==2)
{
a[1]++;
}
else if(rand()%6+1==3)
{
a[2]++;
}
else if(rand()%6+1==4)
{
a[3]++;
}
else if(rand()%6+1==5)
{
a[4]++;
}
else if(rand()%6+1==6)
{
a[5]++;
}
}
for(i=0;i<36000;i++)
{
if(rand()%6+1==1)
{
b[0]++;
}
else if(rand()%6+1==2)
{
b[1]++;
}
else if(rand()%6+1==3)
{
b[2]++;
}
else if(rand()%6+1==4)
{
b[3]++;
}
else if(rand()%6+1==5)
{
b[4]++;
}
else if(rand()%6+1==6)
{
b[5]++;
}
}
for(i=0;i<6;i++)
{
cout<<"骰子a的点数为"< }
cout< for(i=0;i<6;i++)
{
cout<<"骰子b的点数为"< }

}

回答2:

#include
#include
using namespace std;

const int N=36000;

int a[6],b[6]; //用于记录两个骰子点数

int main()
{
srand(time(0)); //初始随机数
int i;
for(i=0;i<6;i++)
a[i]=b[i]=0;
for(i=0;i {
a[rand()%6]++;
b[rand()%6]++;
}
cout<<"点数: 骰子(1) 骰子(2)"< for(i=0;i<6;i++)
cout< return 0;
}