编程模拟剪刀、石头、布的游戏。用s表示尖刀,r表示石头,c表示布。规则为剪刀剪布,布包石头,

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:42:01
编程模拟剪刀、石头、布的游戏。用s表示尖刀,r表示石头,c表示布。规则为剪刀剪布,布包石头,石头砸剪刀。游戏者输入自己的选择,计算机随机做出一个选择,判断两个选择赢家是谁。
算法分析:首先游戏者输入一个字符(’s’,’r’,’c’)存于变量a中,计算机随机生成0,1,2之间的一个随机数,利用情况语句将0,1,2表示为(’s’,’r’,’c’)存于变量b中,然后利用情况语句嵌套进行判断,决出胜负
(情况语句嵌套:情况语句中又有情况语句
随机产生数的方法:定义一个整型变量t
Randomize;t:=random(3) )

哪位大虾帮帮忙,急!!!追加15分!

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;

void main ()
{
char a, b;
srand ((unsigned)time (NULL)); //产生随机数种子
while (1)
{
cout << "请输入您的选择(s表示剪刀,r表示石头,c表示布):";
cin >> a;
int m = (int) (3 * rand () / (RAND_MAX + 1)); //产生从0到2的随机数,a+(int)(n*rand()/(RAND_MAX+1.0))产生一个a到n之间的随机数
switch (m)
{
case 0:
b = 's';
break;
case 1:
b = 'r';
break;
case 2:
b = 'c';
break;
default:
break;
}

switch (a)
{
case 's':
switch (b)
{
case 's':
cout << "您出的是:剪刀\n电脑出的是:剪刀\n结果:平局!\n" << endl;
break;
case 'r':
cout << "您出的是:剪刀\n电脑出的是:石头\n结果:电脑赢了!\n" << endl;
break;
case 'c':
cout << "您出的是:剪刀\n电脑出的是: