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

生成随机数

需要的头文件

#include<iostream>//提供输入输出cout cin #include<cstdlib>//提供rand()、srand()随机函数 #include<ctime>//提供time()时间函数,用来做随机种子 using namespace std; ​ //#include<bits/stdc++.h>//或者用万能头文件

需要的开头

srand((unsigned)time(NULL));//设置随机种子:用系统当前时间当种子,放在main函数开头

生成随机数(生成a-b任意区间的随机整数公式 rand()%(b-a+1)+a)

rand()自带的范围0-32767

#include<iostream>//提供输入输出cout cin #include<cstdlib>//提供rand()、srand()随机函数 #include<ctime>//提供time()时间函数,用来做随机种子 using namespace std; int main(){ srand((unsigned)time(NULL));//设置随机种子:用系统当前时间当种子,如果不写会随机生成同一个数,放在main函数开头 int num=rand();//调用rand()生成一个0-32767的随机数 cout<<num;//输出随机数 return 0; }

生成1-n范围内的随机数

//#include<iostream>//提供输入输出cout cin //#include<cstdlib>//提供rand()、srand()随机函数 //#include<ctime>//提供time()时间函数,用来做随机种子 #include<bits/stdc++.h> using namespace std; int main(){ srand((unsigned)time(NULL));//设置随机种子:用系统当前时间当种子,如果不写会随机生成同一个数,放在main函数开头 int n;//定义输出随机数的最大范围 cin>>n; //生成a-b任意区间的随机整数公式 rand()%(b-a+1)+a int num=rand()%n+1;//rand()%n得到0 1 .... n-3 n-2 n-1 ,+1后变成1 2 3 4 5 .... n-1 n cout<<num;//输出随机数 return 0; }

生成随机小数

//#include<iostream>//提供输入输出cout cin //#include<cstdlib>//提供rand()、srand()随机函数 //#include<ctime>//提供time()时间函数,用来做随机种子 #include<bits/stdc++.h> using namespace std; int main(){ srand((unsigned)time(NULL));//设置随机种子:用系统当前时间当种子,如果不写会随机生成同一个数,放在main函数开头 double num=rand()*1.0/RAND_MAX;//RAND_MAX是系统最大值,把整数转成0-1之间的小数 cout<<fixed<<setprecision(5)<<num;//输出随机数,保留5位小数 return 0; }

批量生成多个整数随机数

//#include<iostream>//提供输入输出cout cin //#include<cstdlib>//提供rand()、srand()随机函数 //#include<ctime>//提供time()时间函数,用来做随机种子 #include<bits/stdc++.h> using namespace std; int main(){ srand((unsigned)time(NULL));//设置随机种子:用系统当前时间当种子,如果不写会随机生成同一个数,放在main函数开头 for(int i=1;i<=10;i++){//生成10个随机数 int num=rand()%55+1;//生成1-55的随机整数 cout<<num<<endl; } return 0; }
http://www.jsqmd.com/news/734440/

相关文章:

  • 告别数传线!用树莓派给Pixhawk飞控做机载电脑,QGroundControl参数这么配就对了
  • 告别A*!用D-Star算法在Unity里做个能动态绕开障碍物的寻路Demo
  • 别再踩坑了!微信小程序登录时getUserProfile报错,我把wx.login和wx.getUserProfile分开写的完整流程分享
  • 终极纯净阅读体验:为什么ReadCat开源小说阅读器是你的最佳选择?
  • 2025实战:BiRefNet高分辨率二值化图像分割权重获取的5种创新方案
  • 怎样轻松实现Switch游戏串流:3步智能解决方案让PC大作随身玩
  • PHP Swoole 5.1 + LLM推理服务长连接方案:如何用协程网关扛住10万QPS并发并降低92% Token等待延迟?
  • KMS_VL_ALL_AIO:Windows与Office智能激活完整解决方案
  • Docker版Oracle 11g容器启动报ORA-01034?别慌,跟着我一步步排查和恢复数据
  • PX4飞控用TFmini激光雷达测高,为啥高度会突然乱跳?我的排查与解决实录
  • 如何快速提升微信读书效率:完整笔记管理指南
  • Xournal++手写笔记软件完整手册:从PDF批注到数学公式的专业解决方案
  • 如何3分钟掌握Illustrator对象替换技巧:终极自动化指南
  • ROVER方法优化LLM数学推理性能的关键技术
  • 基于Python的京东抢购自动化:技术实现与实战指南
  • Swoole协程+LLM流式响应踩坑实录:92%开发者忽略的内存泄漏、心跳断连与上下文丢失问题
  • 如何用闭包实现一个简单的发布订阅者模式
  • AI Agent技能管理:中央仓库+符号链接实现高效部署与同步
  • Java全栈工程师面试实录:从基础到微服务的深度解析
  • 如何快速提升AI图像质量:5个关键技巧完整指南
  • 2026年3月规模大的环保储水罐生产厂家推荐,隔油池/化粪池/混凝土化粪池/玻璃钢化粪池,环保储水罐企业哪个好 - 品牌推荐师
  • 如何轻松实现网盘直链解析:5步告别下载限制的终极指南
  • Swoole TaskWorker + LLM微批处理长连接方案(非HTTP/1.1!),如何实现单机承载5000+持续对话流并保障<200ms端到端延迟?
  • R数据工程师必读:Tidyverse 2.0自动报告模块性能基准测试——12万行×87列数据集下,render_time从8.4s降至1.9s的5个关键调优动作
  • VGG-T3:线性复杂度的大规模3D重建技术解析
  • MySQL 生产环境 6 大坑,每一个都可能是 P0 事故(生产运维篇)
  • EASY-HWID-SPOOFER终极指南:内核级硬件信息欺骗技术深度解析
  • 一个命令行工具,让背单词变成一件很酷的事
  • 快速上手KLayout:7步掌握开源版图设计工具
  • 从蓝牙耳机到智能音箱:深入聊聊PCM音频数据流在真实设备里的‘旅程’