c++-投骰子
#include<iostream>
#include<cstdlib>//产生随机数的函数
using namespace std;
enum GameStatus{WIN,LOSE,PLAYING};
int main()
{
	int sum, mypoint;
	unsigned seed;
	GameStatus status;
	int rollDice();
	cin >> seed;
	srand(seed);//随机数种子srand函数
	sum = rollDice();
	switch (sum) {
	case 7:
	case 11:
		status = WIN;
		break;
	case 2:
	case 12:
	case 3:
		status = LOSE;
		break;
	default:
		status = PLAYING;
		mypoint = sum;
		cout << "mypoint is" << mypoint << endl;
		break;
	}
	while (status == PLAYING)
	{
		sum = rollDice();
		if (mypoint == sum)
			status = WIN;
		else if (sum == 7)
			status = LOSE;
	}
	if (status == WIN)
		cout << "player wins"<<endl;
	if (status == LOSE)
		cout << "player loses" << endl;
	return 0;
}
int rollDice()
{
	int die1 = rand() % 6 + 1;//使数字范围在1~6
	int die2 = rand() % 6 + 1;
	int sum = die1 + die2;
	cout << "player rolled" << die1 << "+" << die2 << "=" << sum << endl;
	return sum;
}

c++-投骰子的更多相关文章
- ch2_8_4求解投骰子游戏问题
		思路:递推.到第n步可以从第0步走n步到第n步,从第1步走n-1步到第n步... ...依次类推,=> f(n)=f(0)+f(1)+...+f(n-1) import java.util.Sc ... 
- 使用python制作趣味小游戏—投骰子
		1.模拟真实环境掷骰子 从Python标准库中调用模块:random——random中包含以各种方式生成随机数的函数 从random中引用randint这一函数——骰子都是有固定面数 from ran ... 
- C++练习 | 掷骰子走到第n步的方法数(DFS)
		玩家根据骰子的点数决定步数,骰子点数为1的时候走一步,以此类推.求玩家走到第n步总共有多少种投骰子的方法.输入为一个整数n,输出为投骰子的方法数. #include <iostream> ... 
- 【HDU5955】Guessing the Dice Roll/马尔科夫
		先从阿里机器学习算法岗网络笔试题说起:甲乙两人进行一个猜硬币的游戏.每个人有一个目标序列,由裁判来抛硬币.谁先得到裁判抛出的一串连续结果,谁赢. 甲的目标序列是正正正,乙的目标序列是反正正.那么如果裁 ... 
- hdu 5000 Clone
		dp,用dp[i][j],表示和为i的前j个维度的种类.其中arr[i],表示第i维的最大值. 则\begin{equation} dp[i][j] = \sum_{0 \leq k \leq \mi ... 
- [转]机器学习——C4.5 决策树算法学习
		1. 算法背景介绍 分类树(决策树)是一种十分常用的分类方法.它是一种监管学习,所谓监管学习说白了很简单,就是给定一堆样本,每个样本都有一组属性和一个类别,这些类别是事先确定的,那么通过学习得到一个分 ... 
- 2014.8.4我出的模拟赛【你的名字叫czy是吧】
		你的名字叫czy是吧 (mynameisczy.pas/.c/.cpp) 尽管czy放了那么多只NTR酋长,也没能拦住黄巨大.黄巨大和czy相遇了…… “你的名字叫czy是吧” “……” “我们来单挑 ... 
- Swift流程控制之循环语句和判断语句详解
		Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代 ... 
- [ACM] hdu 4405 Aeroplane chess (概率DP)
		Aeroplane chess Problem Description Hzz loves aeroplane chess very much. The chess map contains N+1 ... 
随机推荐
- 帆软报表(finereport)鼠标悬停背景变色
			在报表中,为了突出鼠标所在单元格,当鼠标悬浮时突出背景色(字体),鼠标离开后恢复原有的背景色(字体). 在设计器 模板>模板 Web 属性>填报页面设置,去除填报当前编辑行背景设置的勾选, ... 
- 搭建 Nginx 服务
			今日内容 上一篇测试 c出现问题 web 服务 部署 Nginx 内容详细 上一篇测试 NFS共享文件步骤 - 服务端 [root@backup ~]# yum install nfs-utils r ... 
- 使用动态时间规整 (DTW) 解决时间序列相似性度量及河流上下游污染浓度相似性识别分析
			时间序列相似性度量方法 时间序列相似性度量常用方法为欧氏距离ED(Euclidean distance)和动态时间规整DTW(Dynamic Time Warping).总体被分为两类: 锁步度量(l ... 
- 『无为则无心』Python面向对象 — 46、类和对象
			目录 1.理解类和对象 2.类 3.对象 4.Python中的对象 5.类和对象的定义 (1)定义类 (2)创建对象 (3)练习 6.拓展:isinstance() 函数 1.理解类和对象 (1)类和 ... 
- 转:Minikuberar的含义很不错可以看看
			Kubernetes的主要意图是通过杂乱的负载均衡和资源分配功用跨服务器集群保管使用程序.即使某些服务器呈现毛病,也能够保证使用程序平稳运转.因而在出产布置中,有必要为Kubernetes装备多个服务 ... 
- Linux文件处理三剑客(grep、sed、awk)
			下面所说的是Linux中最重要的三个命令在业界被称为"三剑客",它们是grep.sed.awk. 我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能 ... 
- python中try...excpet多种使用方法
			1 print('\n欢迎使用除法计算器!\n') 2 3 while True: 4 try: 5 x = input('请你输入被除数:') 6 y = input('请你输入除数:') 7 z ... 
- 报表软件测评来啦!Smartbi电子表格使用感受
			最近因为工作需求,需要用到一些报表工具软件,看到Smartbi比较方便,可以直接在excel中进行配置,所以安装体验了一下. 下载 Smartbi有多个版本,我主要是在excel中使用,所以下载了一个 ... 
- linux中at命令详解
			转至:https://blog.51cto.com/12822117/2121101 at命令: 一:简介: 计划任务,在特定的时间执行某项工作,在特定的时间执行一次,需要安装at服务,apt-get ... 
- redis存储token
			redis存储token 欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章http://www.javaman.cn/sb2/redis-token 在实际开发中,token需要保 ... 
