当前位置: 首页 > news >正文

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 ;}}
}


http://www.mrgr.cn/news/38364.html

相关文章:

  • CentOS 修改服务器登录密码的完整指南
  • 【C语言】动态内存管理:malloc、calloc、realloc、free
  • vue3使用Teleport 控制台报警告:Invalid Teleport target on mount: null (object)
  • c++进阶学习--------多态
  • Java如何在方法中操作数组元素
  • 计算机网络各层有哪些协议?计算机网络协议解析:从拟定到实现,全面了解各层协议的作用与区别
  • 业务资源管理模式语言19
  • 05-成神之路_ambari_Ambari实战-013-代码生命周期-metainfo-configFiles详解
  • 关系型数据库的特点
  • 工控主板在工业控制中扮演什么角色
  • k8s基于nfs创建storageClass
  • 【2023工业3D异常检测文献】PointCore: 基于局部-全局特征的高效无监督点云异常检测器
  • 2024年7月大众点评温州美食店铺基础信息
  • 综合业务区的数字化创新与智能化蓝图
  • 天龙八部怀旧单机微改人面桃花+安装教程+GM工具+虚拟机一键端
  • 【MyBatis】【Java】数据库连接之URL怎么写
  • 【virtuous】ron与rout的区别
  • redis是单线程模型,为啥效率这么高,速度这么快?
  • 基于elasticsearch存储船舶历史轨迹
  • java中IO遇NIO的区别,你需要了解