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 ;
		}
	}
}
相关推荐
万法若空6 分钟前
【wxWidgets教程】控件基础知识
c++·gui·wxwidgets·事件处理
图形学爱好者_Wu18 分钟前
每日一个C++知识点|模板
c++
鹿角片ljp33 分钟前
智能家居控制系统Java实现
java·开发语言·智能家居
xiaolang_8616_wjl1 小时前
c++超级细致的基本框架
开发语言·数据结构·c++·算法
星辰落满衣1 小时前
股票实时交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口
java·开发语言·python
Joy-鬼魅1 小时前
Win10x64系统VS2022使用CreateFileMapping返回无效句柄
c++·createfilemap·vc·getlasterror
冷崖1 小时前
排序--基数排序
c++·算法
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于java的点餐猫在线个性化点餐系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
淼淼7632 小时前
Qt调度 程序
开发语言·c++·windows·qt
智算菩萨2 小时前
【实战】使用讯飞星火API和Python构建一套文本摘要UI程序
开发语言·python·ui