通过一个随机数函数来模拟投骰子的过程 还附带了一个投骰子小游戏的规则
// 投骰子.cpp : 每个骰子有六面,点数分别为1、2、3、4、5、6。游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子。每轮投两次骰子,第一轮如果和数为7或11则为胜,游戏结束;和数为2、3或12则为负,游戏结束;和数为其它值则将此值作为自己的点数,继续第二轮、第三轮...直到某轮的和数等于点数则取胜,若在此前出现和数为7则为负。
//
#include "stdafx.h"
#include<stdlib.h>
int dianshu ()
{
int dianshu1=rand()%6+1;
int dianshu2=rand()%6+1;
int sum=dianshu1+dianshu2;
printf("你的点数是%d+%d总和为%d \n",dianshu1,dianshu2,sum);
return sum;
}
int _tmain(int argc, _TCHAR* argv[])
{
enum mood { win,lose,playing};
int point,seed,sum,moods=win,flag=1;
printf("请输入你的幸运数字,要是正整数哦 \n");
scanf_s("%d",&seed);
srand(seed);
sum=dianshu();
switch(sum)
{
case 7:
case 11:
printf("you are a winner \n");break;
case 2:
case 3:
case 12:
printf("you are a losser \n");break;
default:
printf("the game is piaying \n");
moods=playing;
point=sum;break;
}
if(moods==playing)
{
while(flag>0)
{
point=sum;
sum=dianshu();
if(sum==7)
{
printf("you are a losser,game over \n");
flag=-1;break;
}
if(sum==point)
{
printf("you are a winner,game over \n");
flag=-1;break;
}
}
}
else
{
printf("game over \n");
}
return 0;
}