編寫程序模擬擲骰子游戲。已知擲骰子游戲的游戲規則為:每個骰子有6面,這些面包含1、2、3、4、5、6六個點,投兩枚骰子之後,計算點數之和。如果第一次投的點數和為7或11,則游戲者獲勝;如果第一次投的點數和為2、3或12,則游戲者輸;如果第一次投的點數和為4、5、6、8、9或10,則將這個和作為游戲者獲勝需要擲出的點數,繼續投骰子,知道賺到該點數時算是游戲者獲勝。如果投擲7此人為賺到該點數,則游戲者輸。
[cpp]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a1,a2;
int sum;
int times=0;
int result;
srand(time(NULL));
a1=rand()%6+1;
a2=rand()%6+1;
sum=a1+a2;
printf("%d\n",sum);
if (sum==7 || sum==11)
{
printf("You win!\n");
}
else if (sum==2 || sum==3 || sum==12)
{
printf("You lost!\n");
}
else
{
result=sum;
do
{
a1=rand()%6+1;
a2=rand()%6+1;
sum=a1+a2;
times++;
if (times>7)
{
printf("You lost!\n");
break;
}
printf("%d:%d\n",times,sum);
if (sum==result)
{
printf("You win!\n");
break;
}
} while (times<=7);
}
return 0;
}