猜数游戏,随机目标数字,直到猜中退出

/* 猜数游戏(其三:目标数字是0~999的随机数)*/

#include <time.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int no;        /* 读取的值 */
    int ans;    /* 目标数字 */

    srand(time(NULL));        /* 设定随机数的种子 */
    ans = rand() % 1000;    /* 生成0~999的随机数 */

    printf("请猜一个0~999的整数。\n\n");

    do {
        printf("是多少呢:");
        scanf("%d", &no);

        if (no > ans)
            printf("\a再小一点。\n");
        else if (no < ans)
            printf("\a再大一点。\n");
    } while (no != ans);                    /* 重复到猜对为止 */

    printf("回答正确。\n");

    return 0;
}

输出

请猜一个0~999的整数。

是多少呢:78
再大一点。
是多少呢:500
再小一点。
是多少呢:250
再小一点。
是多少呢:125
再小一点。
是多少呢:60
再大一点。
是多少呢:100
再小一点。
是多少呢:80
回答正确。

原文地址:https://www.cnblogs.com/sea-stream/p/11037442.html

时间: 2024-10-15 09:26:50

猜数游戏,随机目标数字,直到猜中退出的相关文章

猜数游戏,随机产生一个数字(0-9),自己看几次能出来,并且给出提示。

1 /* 2 * 猜数游戏,随机产生一个数字(0-9),自己看几次能出来,并且给出提示. 3 * */ 4 import java.util.Random; 5 import java.util.Scanner; 6 7 public class WhileTest{ 8 public static void main(String args[]){ 9 10 Scanner sc = new Scanner(System.in); 11 Random ran = new Random(); 1

Python基础之猜数游戏

例题一:猜数游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示"遗憾,太大了":小于预设的数,显示"遗憾,太小了",如此循环,直至猜中该数,显示"预测N次,你猜中了!",其中N是用户输入数字的次数. #-----------猜数游戏1--------- Set_number = 6 #0~9之间的整数 Guess_number = int(input("请输入猜测的数:")) N = 1

猜数游戏,加入历史输入数据的显示

/* 猜数游戏(其五:显示输入记录)*/ #include <time.h> #include <stdio.h> #include <stdlib.h> #define MAX_STAGE 10 /* 最多可以输入的次数 */ int main(void) { int i; int stage; /* 已输入的次数 */ int no; /* 读取的值 */ int ans; /* 目标数字 */ int num[MAX_STAGE]; /* 读取的值的历史记录 */

猜数游戏,限定了猜的次数

/* 猜数游戏(其四:限制输入次数)*/ #include <time.h> #include <stdio.h> #include <stdlib.h> int main(void) { int no; /* 读取的值 */ int ans; /* 目标数字 */ const int max_stage = 10; /* 最多可以输入的次数 */ int remain = max_stage; /* 还可以输入几次? */ srand(time(NULL)); /*

python 课后习题 猜数游戏

4.1 猜数游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜数字,如果大于预设的数,显示“遗憾,太大了”:如果小于预设的数,显示“遗憾,太小了”:如此循环,直至猜到该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数. secret = 4#print(secret)print('------猜数字游戏!-----')num = input('猜数字游戏开始,请输入数字0-9:')guess = int(num)N=1while guess != secret:     

模拟算法_掷骰子游戏&amp;&amp;猜数游戏

模拟算法是用随机函数来模拟自然界中发生的不可预测的情况,C语言中是用srand()和rand()函数来生成随机数. 先来介绍一下随机数的生成: 1.产生不定范围的随机数 函数原型:int rand() 产生一个介于0~RAD_MAX间的整数,其具体值与系统有关系.Linux下为2147483647.我们可以在include文件夹中的stdlib.h中可以看到(Linux在usr目录下,Windows在安装目录下) 1 #include<stdio.h> 2 #include<stdlib

LintCode 666. 猜数游戏 II

我们正在玩猜数游戏, 游戏内容如下:我在 1到 n 的范围内选择一个数作为待猜的数, 你需要来猜这个数,每次你猜错的时候, 我会告诉你我选择的这个数是比你说的数要高还是低, 但是, 当你猜这个数为 x 并且猜错的时候你需要支付 $x. 当你猜到我选择的数时, 你将赢得这场游戏 样例给出 n = 10, 我选择待猜数为 8第一轮: 你猜测为 5, 我告诉你待猜的值要更大一些. 你需要支付 $5第二轮: 你猜测为 7, 我告诉你待猜的值要更大一些. 你需要支付 $7第三轮: 你猜测为 9, 我告诉你

猜数游戏,不猜对就不退出

/*猜数游戏(其二:重复到猜对为止——利用do语句)*/ #include <stdio.h> int main(void) { int no; /* 读取的值 */ int ans = 7; /* 目标数字 */ printf("请猜一个0~9的整数.\n\n"); do { printf("是多少呢:"); scanf("%d", &no); if (no > ans) printf("\a再小一点.\n&

BZOJ 2222: [Cqoi2006]猜数游戏【神奇的做法,傻逼题,猜结论】

2222: [Cqoi2006]猜数游戏 Time Limit: 20 Sec  Memory Limit: 259 MBSubmit: 604  Solved: 260[Submit][Status][Discuss] Description 佳佳和明明玩一个猜数游戏.佳佳想一个1~n之间的整数,明明每次可以随便猜一个数.从第二次猜测起,佳佳告诉明明本次猜测的数和上次猜测的数相比哪个更接近.B表示本次猜测的数更接近,W表示上次猜测的数更接近.如果两次猜测的接近程度一样,则既可回答B也可回答W.