问:C++随机函数rand()怎样在整型数字1,2,3之间随机产生不同的数生

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:46:36
我有这样一个只供自己玩的小程序(石头剪子布)只供用户键入play1(玩家1的拳项)和play2(玩家2的拳项)然后才能进行常规的游戏。现在想改进一下,仅输入play1(玩家1的拳项),然后像下面的if语句一样每次进行play1和电脑随机数(3以内不包括0)的比较,得出相应的结果显示(比如我程序中的puts()函数)。在随机函数这块我不是很熟,求高人帮忙在不改整体框架的条件下,帮我加一下随机函数(1,2,3),不甚感激···!
qq:340090738
email:340090738@qq.com以下是我的程序:
#include"iostream.h"
#include"string.h"
#include"stdio.h"
/*规划:数字'1'代表石头,数字'2'代表剪刀,数字'3'代表布。
运行模式:石头VS剪刀=>结果石头胜;石头VS布=>结果布胜;剪刀VS布=>结果剪刀胜
*/
void main()
{
int play1,play2; //定义两个玩家
int time,i=1; //用来控制玩家想要玩耍的次数和累计
char show[20]; //用于键入密码项
/*以下为游戏中可能出现的七种结果*/
char show11[]="***石头VS剪刀=>石头胜***";
char show12[]="***石头VS布=>布胜***";
char show21[]="***剪刀VS布=>剪刀胜***";
char show22[]="***剪刀VS石头=>石头胜***";
char show31[]="***布VS石头=>布胜***";
char show32[]="***布VS剪刀=>剪刀胜***";
char s

//已经帮你改的很完善了 ,两种情况都加进去了...
//直接用rand()是伪随机数,加上srand((unsigned)time( NULL ))才是真随机数

#include"iostream.h"
#include"string.h"
#include"stdio.h"
#include <stdlib.h>
#include <time.h>
/*规划:数字'1'代表石头,数字'2'代表剪刀,数字'3'代表布。
运行模式:石头VS剪刀=>结果石头胜;石头VS布=>结果布胜;剪刀VS布=>结果剪刀胜
*/
void main()
{
srand( (unsigned)time( NULL ) );
int play1,play2; //定义两个玩家
int time,model,i=1; //用来控制玩家想要玩耍的次数和累计
char show[20]; //用于键入密码项
/*以下为游戏中可能出现的七种结果*/
char show11[]="***石头VS剪刀=>石头胜***";
char show12[]="***石头VS布=>布胜***";
char show21[]="***剪刀VS布=>剪刀胜***";
char show22[]="***剪刀VS石头=>石头胜***";
char show31[]="***布VS石头=>布胜***";
char show32[]="***布VS剪刀=>剪刀胜***";
char show40[]="***双方平局***";
cout<<"********************陈曦