用c语言编写一个程序,由计算机“想”一个数请人猜,如果猜对了,程序结束,否则输出“错误”。

如题所述

简单的写了下,供参考:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define Range 5
int guess(int k){
int input;
printf("请输入数字:\t");
scanf("%d",&input);
if(input==k)return 1;
if(input>k)return -1;
if(input<k)return -2;
}

int main(){
int aim;
srand((unsigned)time(NULL));
aim = rand()%Range;
int i,flag;
i=0;
flag=0;
printf("\n猜一个 0 - %d 的数字:",Range);
while(flag!=1){
flag=guess(aim);
if(flag==-1)printf("错误,大了!\n");
if(flag==-2)printf("错误,小了!\n");
if(flag==1)printf("恭喜答对! 此数是:%d\n",aim);
i++;
}
return 0;
}追问

谢谢,我是新手,你的太复杂,我看不懂,不好意思。

追答

给你个功能简单的,其中用 /* */包含的部分是注释
#include
#include
#include
void main(){
int aim,n;
srand((unsigned)time(NULL)); /*产生随机数*/
aim = rand()%5; /*这两句是让计算机想一个随机数,并保存到aim变量中*/
printf("\n猜一个0-5数:");
scanf("%d",&n); /* 人输入 1 个数 */
if(n== aim)printf("错误!");
else printf("恭喜答对!");
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-04
就是计算机产生一个随机数,然后和输入数比对一下,这么简单还用别人呀追问

还没学到产生随机数

...想”一个数请人猜,如果猜对了,程序结束,否则输出“错误”。_百度知...
if(flag==-2)printf("错误,小了!\\n");if(flag==1)printf("恭喜答对! 此数是:%d\\n",aim);i++;} return 0;}

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(...

设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩 ...
\\r\\n\\r\\n");do{\/\/生成随机数rst = (int)((double) rand() \/(double) RAND_MAX * 100);\/\/重置猜的次数guesscount = 0;while( 1 ){guesscount++;printf("猜猜是几:");scanf("%d",&g);if( g==-1) \/\/如果输入的玩家数为-1,退出程序return 0;if(g == rst ){printf("恭...

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{printf(">>");scanf("%d"...

用C语言编写一个猜数字游戏的程序(最好能够解释一下)
void circle(int i){ int n ;printf("请输入您所猜的数字(0-100) \\n");scanf("%d",&n);if(i<n){ printf("the number is larger,input agine.\\n");circle(i);} if(i>n){ printf("the number is smaller.input agine \\n");circle(i);} if(i==n)\/\/?不是 printf("the ...

用C语言编写软件完成以下任务: 用户从键盘输入一个数值,让计算机猜...
int start,end; int number,guss_number; int i; int result ; do{ number = Set_number(); \/\/设定被猜数 Set_range(&start,&end); \/\/获取范围 \/\/计算机开始猜数 for(i=0;i<MAXTIME;++i) { guss_number = Guss(start,end); printf("计算机...

悬赏,C语言猜数字游戏程序编写
include <ctype.h> define MAX_N (100) \/\/随机整数的上限 define MIN_N (1) \/\/随机整数的下限 int game(void) \/\/猜数字的游戏函数,返回值是猜数字的次数 { int rnd,inp,cnt=0;rnd=rand()%(MAX_N-MIN_N)+MIN_N;printf("Let's play a guessing game.\\nI have a number ...

用C语言编写一个猜字母的程序
void judge(char c,char p){ char str[100];char cp = (p - c )\/2 - 1 + c ;while(1){ if(p == c || p - c == 1){ printf("答案是 :%c\\n",c);return;} printf("%c:",cp);gets(str);if(strcmp(str,"B") == 0)return;if(strcmp(str,stry) == 0){ p ...

求教:如何用C语言编一个判断用户输入的数据是正确的,如果是错误的,那么...
int data;int res=scanf("%d",data);while(res!=1)\/\/判断是否输入正确 { while(getchar()!='\\n') ;\/\/清理缓冲区 res=scanf("%d",data);} while(getchar()!='\\n');

用C语言编写程序 提示用户输入一个数字并显示该数 使用字符模拟七段显...
1, 0, 1, 1, 0, 1}, \/* 2 *\/ {1, 1, 1, 1, 0, 0, 1}, \/* 3 *\/ {0, 1, 1, 0, 0, 1, 1}, \/* 4 *\/ {1, 0, 1, 1, 0, 1, 1}, \/* 5 *\/ {1, 0, 1, 1, 1, 1, 1}, \/* 6 *\/ {1, 1, 1, 0, 0, 0, 0},...

相似回答