我是 一名 大学生 学计算机的 老师 要做c++课程设计 我这有个代码求大神 详细解释 越详细越好 求教了跪谢

2025-04-11 00:47:14
推荐回答(3个)
回答1:

#include 








int main()

    unsigned int n=0,m=0;
    int q=0,w=0,e=0;
    for(int i=0;i<100;i++)
    { 

    srand( (unsigned)time( NULL ) ); //使用系统定时计数器的值做为随机种子
//这一步就是设置随机种子,为了达到真正的随机,所以就以定时器的计数器做种子
cout<<"请输入:"<

//猜拳肯定要获取用户的选项啦
cout<<"你输入的是"<
switch(n)



case 1: cout<<"
石头
"<
case 2 :cout<<"
剪刀
"<
case 3: cout<<"

"<
default : cout<<"
请输入
(1~3)"<

//将用户的选线输出出来
cout<电脑的结果是
"<//下面准备输出电脑的选项
m=rand()%MAX+1; 
//这个就是给m赋值为从1~3的整数

switch(m)



case 1: cout<<"
石头
"<
case 2: cout<<"
剪刀
"<
case 3: cout<<"

"<
default: cout <<"
错误
"<

//输出电脑的选项







case 1:q++; cout<< "哇,这局你胜利了耶!!"<
case -1:w++; cout<<"哎,这局电脑胜利了!!"<
case 0:e++; cout<<"友谊第一,这局就平局啦!!"<//q代表胜利次数,w代表输的次数,e代表平局的次数



{
 //你的选项比电脑大1,或者小2就输
 //比如你是2剪刀,电脑是1石头,2-1=1,再或者你是1石头,电脑是3布,1-3=-2
 w++;
 
cout<<"哎,这局电脑胜利了!!"<}
else 
if(n-m==-1||n-m==2)
{
 //原理和上面类似
q++;
 
cout<<"
哇,这局你胜利了耶
!!"<else 
if(n==m)
{
//相同为平局
e++; 
 
cout<<"
友谊第一,这局就平局啦
!!"<
//根据q、w、e的值判断你胜利失败和平局的次数
cout<<"








"<







"<







"<}
 
system("pause");
 
return 0;
}

回答2:

楼上什么智商,楼主都说了自己是学生,中文都看不懂吗

这个程序是和电脑玩石头剪刀布,电脑产生随机数,然后你输入你要出石头还是剪刀还是布
输完后和电脑的随机数判断比较,输出你是赢了还是输了
然后输出你输赢的总局数。
解释完,还有哪部分不明白可追问

回答3:

我勒个去。。。老师连这么简单的代码都不懂。。。
好吧,今天哥开坛。。。老师那里不懂,可以慢慢问我了,我一一帮你解答。