问题标题: 猜数游戏

0
0
已解决
戴世恩
戴世恩
资深守护
资深守护
#include<iostream>
#include<ctime>
#include<stdlib.h>
using namespace std;

int main(){
    srand((unsigned)time(NULL));
    int t = rand()%20+1;
    printf("计算机随机想了一个1~20数,请你来猜一下吧!\n\n");
    int cnt=0;
    while(true){
        if(cnt==6){
            printf("很遗憾,没有在6次以内猜出来");
            break;
        }
        printf("第%d次猜的数是:", ++cnt);
        int k;
        scanf("%d", &k);
        if(k > t){
            printf("   很遗憾,猜大了!\n");
        }else if(k < t){
            printf("   很遗憾,猜小了!\n");
        }else{
            printf("   恭喜你,在第%d次猜对了\n", cnt);
            break;
        }
    }
    return 0;
}

 


0
已采纳
李子墨
李子墨
初级光能
初级光能

wow!

还可以复制!

不过,建议你把n设为1~1024,试10次

0
0
葛旻允
葛旻允
高级守护
高级守护

这不是老师上课的模板吗

0
毕博雨
毕博雨
资深光能
资深光能

有点模版的感觉(如果是模版不必多说)

建议玩大点(数字大一点,0~2048,试20遍)

0
于行衍
于行衍
新手光能
新手光能

@毕博雨 满足你

#include<iostream>

 

#include<ctime>

 

#include<stdlib.h>

 

using namespace std;



 

int main(){

 

srand((unsigned)time(NULL));

 

int t = rand()%2048+1;

 

printf("计算机随机想了一个1~2048数,请你来猜一下吧!\n\n");

 

int cnt=0;

 

while(true){

 

if(cnt==20){

 

printf("很遗憾,没有在20次以内猜出来");

 

break;

 

}

 

printf("第%d次猜的数是:", ++cnt);

 

int k;

 

scanf("%d", &k);

 

if(k > t){

 

printf(" 很遗憾,猜大了!\n");

 

}else if(k < t){

 

printf(" 很遗憾,猜小了!\n");

 

}else{

 

printf(" 恭喜你,在第%d次猜对了\n", cnt);

 

break;

 

}

 

}

 

return 0;

 

}

0
于行衍
于行衍
新手光能
新手光能

 

#include<iostream>

 

#include<ctime>

 

#include<stdlib.h>

 

using namespace std;



 

int main(){

 

srand((unsigned)time(NULL));

 

int t = rand()%1024+1;

 

printf("计算机随机想了一个1~1024数,请你来猜一下吧!\n\n");

 

int cnt=0;

 

while(true){

 

if(cnt==10){

 

printf("很遗憾,没有在10次以内猜出来");

 

break;

 

}

 

printf("第%d次猜的数是:", ++cnt);

 

int k;

 

scanf("%d", &k);

 

if(k > t){

 

printf(" 很遗憾,猜大了!\n");

 

}else if(k < t){

 

printf(" 很遗憾,猜小了!\n");

 

}else{

 

printf(" 恭喜你,在第%d次猜对了\n", cnt);

 

break;

 

}

 

}

 

return 0;

 

}

0
于行衍
于行衍
新手光能
新手光能

@所有人

模板

#include<iostream>

 

#include<ctime>

 

#include<stdlib.h>

 

using namespace std;



 

int main(){

 

srand((unsigned)time(NULL));

 

int t = rand()%(想拥有的数字数(100))+1;

 

printf("计算机随机想了一个1~(想拥有的数字数(100))数,请你来猜一下吧!\n\n");

 

int cnt=0;

 

while(true){

 

if(cnt==(想拥有的猜中限制数(10))){

 

printf("很遗憾,没有在(想拥有的猜中限制数(10))次以内猜出来");

 

break;

 

}

 

printf("第%d次猜的数是:", ++cnt);

 

int k;

 

scanf("%d", &k);

 

if(k > t){

 

printf(" 很遗憾,猜大了!\n");

 

}else if(k < t){

 

printf(" 很遗憾,猜小了!\n");

 

}else{

 

printf(" 恭喜你,在第%d次猜对了\n", cnt);

 

break;

 

}

 

}

 

return 0;

 

}

我要回答