C++里的随机数

想用C++做最基础的猜数字,肯定少不了随机数;

srand(unsigned(time(NULL)));

rand() //是生成一个随机数

rand()%100+1//就是一个从一到一百的随机数

合体:

复制代码
#include <iostream>
#include <cstdlib>
#include <time.h>
int main()
{	int g = 0; 
	while (g < 10)
	{
	
		int i;
		srand(unsigned(time(NULL)));	//时间种子 ,不理解去看<<c++内容>>文件夹里的图片  
		int a = rand() % 100 +1;//rand()伪随机数 
		int b = 1;
		std::cout << "猜数字"<<std::endl;//输出"猜数字"
		for (i = 1; i <= 10; i++)
		{
	
		std::cout << "猜猜随机数是多少 (1~100)"<<std::endl; 
		std::cin >> b;	//输入 
		//判断大小  
		if (b==a)
		{
			std::cout<<" 猜对了 "<<std::endl;
			i = 11;
		}
		else if (b < a)
		{
			std::cout<<"小了小了 "<<std::endl;
		}
		else
		{
			std::cout<<"大了大了"<<std::endl;
		}
		
		}
	}
	return 0;
}

这个是让你猜机器人想的数字,那下面的代码就是让机器人来猜你想的数字:(用二分)

复制代码
#include <iostream>
#include <unistd.h>
using namespace std;
int main(){
	cout << "我们来猜数字吧!你想一个1~1024的数字,我会输出一个数字请你告诉我我是猜对了还是猜大了或者猜小了\n";
	int l = 0,r = 1024,m =0;
	int cnt = 0;
	while (l <= r){
		m = (l+r)/2;
		cout << m << "\n";
		cout << "我猜对了吗还是大了或者小了?\n对了:y 大了:b 小了:s";
		char a;
		cin >> a;
		if (a == 's' and m != 1024){
			l = m+1;
		}
		else if (a == 'b' and m != 1){
			r = m-1;
		}
		else if (a == 'y'){
			cout << "哈哈我猜对了";
			return 0;
		}
    	else{
    	    printf("脑瘫~");
    	    break;
		}
    	cnt += 1;
		if (cnt > 10){
        	printf("你要想好一个数哦~\n");
        	printf("别老是换来换去");
        	break ;
		}
	}
}
相关推荐
ttwuai7 小时前
Go开源后台管理系统推荐:3个官方仓库怎么按技术栈和适用边界比较?
开发语言·golang·开源
xailorliu7 小时前
矩阵定性-正定负定不定半正定半负定
c++·opencv·线性代数·计算机视觉·矩阵
个 人 练 习 生8 小时前
C++-----string基本使用详解
开发语言·c++·学习
朝朝辞暮i8 小时前
C++ 第 5 课:else if + 多条件判断 + && / || / !
开发语言·c++
ynchyong8 小时前
python list 地常用操作
开发语言·python
千谦阙听8 小时前
【C++篇】:string类——常用接口、底层原理与深浅拷贝
开发语言·c++·学习·visual studio
特立独行的猫A8 小时前
c++的`std::future` 与 `std::promise` 简明教程(5分钟读完)
c++
特立独行的猫A8 小时前
C++ 异步编程:std::future 与 std::promise 详解(含 RPC 客户端实现实践)
c++·后端
m0_380743878 小时前
PHP7.1项目升级到8.3报错怎么解决
开发语言·php
All for pursuit.8 小时前
【分治-2】215.数组中的第K个最大元素
数据结构·c++·算法·leetcode