用C++编程工具:猜数游戏程序产生一个1到100之间的随机整数,并提供给用户7次猜数机会.

如题所述

#include<time.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
srand((unsigned )time(NULL));
int num=rand();//产生一个随即数(实际上是伪随机),如果需要产生很多个的话,可以在外层再加一个循环
num=num%100+1;
int guess;
int count=0;
puts("有一个数,你来猜猜看");
while(scanf("%d",&guess))
{
if(guess<num)
{
puts("小了");
count++;
}
else if(guess>num)
{
puts("大了");
count++;
}
else
{
printf("bingo!!您共用了%d次回答正确\n",++count);
count=0;
break;
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-22
这么简单还用问?#include
#include
#include
usingnamespacestd;
constintTIMES=7;
intmain()
{
charagain='n';
boolcorrect=false;
intsecret=0;
intguess=0;
do{
correct=false;
srand((unsignedint)time(NULL));
secret=rand()%100+1;
//游戏开始
for(inti=0;i>guess;
if(guess==secret){//猜对了
correct=true;
break;
}
elseif(guess>secret){//猜大了
cout>again;
}while(tolower(again)=='y');
return0;
}本回答被网友采纳

用C++编程工具:猜数游戏程序产生一个1到100之间的随机整数,并提供给...
include<stdio.h> include<stdlib.h> int main(){ srand((unsigned )time(NULL));int num=rand();\/\/产生一个随即数(实际上是伪随机),如果需要产生很多个的话,可以在外层再加一个循环 num=num%100+1;int guess;int count=0;puts("有一个数,你来猜猜看");while(scanf("%d",&guess)){...

随机产生100以内的一个自然数,给出7次机会猜测数的大小
printf("\\n你猜的数太大了.big");} else if(gus<ans){ printf("\\n您猜的数太小了.small");} else{ printf("\\n真聪明,您猜对了!ok");getchar();exit(0);} } printf("\\n很遗憾,您没有猜对");getchar();}

设计一个猜数程序,随机生成100以内的数字,猜错则告诉是大了还是小了...
suiji = Int(Rnd * 101) '随机产生一个 1-100 之间的数字 For i = 1 To 7 '别的暂时没学会,就会用 For shuzi = InputBox("请输入您选择的数字:")If shuzi = "" Then Exit For '按Inputbox 取消键退出输入 If shuzi <> "0" And Val(shuzi) = 0 Then MsgBox "输入的不是数...

C语言编程:编写一个猜数的游戏,系统自动产生一个随机数,你来猜,程序给...
public static void main(String[]args){ Scanner sc=new Scanner(System.in);int x=(int)(Math.random()*100);\/\/生成一个0~100的随机数 int y=-1;System.out.println("已生成0~100的随机整数,请输入您所猜的数:");while(x!=y){ y=sc.nextInt();if(y>x){ System.out.println(...

编写一个猜数字游戏。用户给出一个1到100之间的整数,程序通过提问来猜测...
简单写了个,貌似不太合题意,但7步以内能猜到任何1-100的数字,因为我要求回答电脑的答案是3个,1,是,2,等,0,不是。可能不和要求,你看了后具体提下问题该怎么问,反正我觉得这种要求3种答案的像是作弊,呵呵。因为涉及是否等于边界的问题,50、25(75)、38(63、87)……我觉得还非得...

...猜数游戏 规则:电脑随机产生一个1-100的随机数让玩家猜,猜不对则...
include <stdio.h>#include <stdlib.h> #includeint main(void){int rst,g;int guesscount;\/\/用随机函数了srand( time(NULL) );printf("猜数游戏,输入-1退出.\\r\\nLet's go !\\r\\n\\r\\n");do{\/\/生成随机数rst = (int)((double) rand() \/(double) RAND_MAX * 100);\/\/重置猜的...

...数字由机器随机产生,限制为1~100之间的整数,用户输入猜测,程序给出...
static void Main(string[] args){ string i = null;do { Console.Write("请输入一个整数(范围为1~100)\\n如果要退出,请输入0!否则输入1!");i = Console.ReadLine();if (i.Trim().Equals("0")){ return;} } while (!i.Trim().Equals("1"));start:Random ra = new Random()...

C++写一个猜数字游戏,1~100,玩家输入一个数字,让电脑猜。。有高手吗
int num, enter;srand(time(NULL)); \/\/使用当前时间重置随机种子发生器,不然每次产生的随机数就是一样的序列 num = rand() * 1001; \/\/产生 [0,100] 区间的随机数,不知道你要不要生成0和100,我输的是包含0和100的。printf(“请输入一个数:");scanf("%d", &enter);if (num == ...

C++ 语言 生成一个0~100的随机数
rand()方法是C++获取随机数的方法,可以通过srand()方法获取系统的时间,用系统时间作为判断依据,生成随机数,随机数的大小通过rand()方法获取的值,进行取余后获得。也就是说,srand方法获取到了系统的时间,他是毫秒级的,然后通过这个毫秒级的数据,对100取余,即可获得0-100的随机数,如果是1-100...

c语言 ,编写一个猜数游戏程序,输入一个设定的整数,供玩者猜。
请继续猜测:", "猜测数字小了!请继续猜测:", "恭喜猜中数字!!!共猜测了%d次\\n"}; int guess_program(){ int target_num, guess_num, guess_time; guess_time = 0; target_num = rand() % (GUESS_LIMIT + 1); printf(infos[0], GUESS_LIMIT); do{ ...

相似回答