猜 1-100 内的数字,范围逐渐缩小

void guessNumber()
{
    uniform_int_distribution<unsigned> creator1To100(1, 100);
    default_random_engine engin;
    auto answer    = creator1To100(engin);
    unsigned low   = 1;
    unsigned high  = 100;
    while (true){
        cout << "Guess a number:\n";
        unsigned guess = 1;
        cin >> guess;

        if(guess == answer){
            cout << "Yeah, Binggo!!!!";
            return;
        }

        uniform_int_distribution<unsigned> lowBoundCreator(low, answer - 1);
        low = lowBoundCreator(engin);

        uniform_int_distribution<unsigned> highBoundCreator(answer + 1, high);
        high = highBoundCreator(engin);

        cout << "The number between the " << low << " and " << high << endl;
    }
}
时间: 2024-10-05 10:35:14

猜 1-100 内的数字,范围逐渐缩小的相关文章

10.16输入一个字符串,内有数字和非数字字符,如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组num中。例如123放在num[0]中,456放在num[1]中……统计共有多少个整数,并输出这些数。

10.16输入一个字符串,内有数字和非数字字符,如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组num中.例如123放在num[0]中,456放在num[1]中--统计共有多少个整数,并输出这些数. #include <stdio.h> int main(){ void search(char * parr, int * pnum); char arr[100],* parr; int num[30],* pnum; parr=arr;

集合Gk表示这样一堆数字,该集合内的数字有k个1

问题描述 集合Gk表示这样一堆数字,该集合内的数字有k个1.比如,G1 = { 1, 10, 100, 1000, ...} G2 = {11, 110, 1110 }, ... , Gk { ... } 给定一个数字,找出该数属于哪一个集合,并且返回该数在集合中的下标. 输入:6 = 110 输出:2 代码实例 #include <stdio.h> #include <limits.h> long rankInGk(long n) { long index = -1; long

求100内质数的个数

// 求100内质数的个数 非容斥 #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> #include<cstring> using namespace std; int n,sum; int main() { scanf("%d",&n); for(int i=1;i<=

100亿个数字找出最大的10个

1.首先一点,对于海量数据处理,思路基本上是确定的,必须分块处理,然后再合并起来. 2.对于每一块必须找出10个最大的数,因为第一块中10个最大数中的最小的,可能比第二块中10最大数中的最大的还要大. 3.分块处理,再合并.也就是Google MapReduce 的基本思想.Google有很多的服务器,每个服务器又有很多的CPU,因此,100亿个数分成100块,每个服务器处理一块,1亿个数分成100块,每个CPU处理一块.然后再从下往上合并.注意:分块的时候,要保证块与块之间独立,没有依赖关系,

计算数值区间内某个数字出现的次数

计算数值区间内某个数字 9 出现的次数 1 程序的实现 2 功能测试 3 程序的优化 4 添加调试代码 ·············· 1 程序的实现 vim 9.c gcc 9.c ./a.out 图片太大,把显示的列数修改为10. 2 功能测试 测试一个数字内部的 9 能不能准确测定. 修改: min = 9938; max = 9939; ...... ./a.out Display num:9 in 9938 and 9939. There are. |   9938   9939 Fro

java学习日记-基础-列出2~100内的素数

素数的概念:一个整数如果只能整除1和它本身,那么这个整数就是一个素数 方法一:素数是除去能被2整除.3整除.5整除.7整除的整数,但包含2,3,5,7 public class Sushu { public static void main(String[]args){ String str="2 3 5 7 "; for(int i=2;i<=100;i++){ if(i%2==0||i%3==0||i%5==0||i%7==0 ){ //:逻辑判断,筛选 continue;

【python】升序查找100内最大平方数的方法

from math import sqrt #导入math模块中的sqrt函数(开平方) l=[]                   #定义一个空的列表l for i in range(1,100):     n=sqrt(i)     if n==int(n):         l.append(i)   #将平方数追加到l列表里      print l                print max(l)          #方法一:取列表最大值 print l[len(l)-1]  

10.1 优化函数 在前面的章节中,我们已经知道,递归是 F# 中处理函数的主要控制流机制。我们第一次是使用它写一些进行计算的简单函数,例如,计算指定范围内的数字的和或阶乘。后来,我们发现它在处理递

10.1 优化函数 在前面的章节中,我们已经知道,递归是 F# 中处理函数的主要控制流机制.我们第一次是使用它写一些进行计算的简单函数,例如,计算指定范围内的数字的和或阶乘.后来,我们发现它在处理递归数据结构,最重要的列表是时,是无价的. 我们知道,递归也有一些局限性,堆栈溢出的可能性是最明显的一个:我们将会看到,某些递归计算非常低效.在命令式语言中,通常使用非递归函数,以避免出现问题:函数语言已经有方法解决这些问题,并可以高效地使用递归.首先要集中关注于正确性:如果一个额外的字节吹动堆栈,真正

求100内的数和

//1+2+3+...+nstatic int add(int n) { if(n == 1) { return 1; } else { return n + add(n-1); } } 求100内的数和

while 进行100内操作

#输出1 2 3 4 5 6 8 9 10n=1while n < 11: if n!=7: print(n) n = n + 1 #求1到100所有数的和n=1t=0while n<101: t=n+t n=n+1print(t) #输出1到100内的奇数n=1while n<101: if n % 2 == 1 : print(n) n=n+1 #输出1到100内的偶数n=1while n<101: if n % 2 == 0 : print(n) n=n+1 #求1-2+3-