news 2026/5/1 22:49:24

生成随机数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
生成随机数

需要的头文件

#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; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 22:49:24

基于Python的京东抢购自动化:技术实现与实战指南

基于Python的京东抢购自动化&#xff1a;技术实现与实战指南 【免费下载链接】JDspyder 京东预约&抢购脚本&#xff0c;可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 在电商平台秒杀活动中&#xff0c;毫秒级的响应时间往往决定了抢购…

作者头像 李华
网站建设 2026/5/1 22:46:16

5个秘诀打造电视盒子控制神器:手机变身智能遥控中心

5个秘诀打造电视盒子控制神器&#xff1a;手机变身智能遥控中心 【免费下载链接】TVBoxOSC TVBoxOSC - 一个基于第三方项目的代码库&#xff0c;用于电视盒子的控制和管理。 项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC 你是否曾经在客厅里翻箱倒柜寻找…

作者头像 李华
网站建设 2026/5/1 22:45:33

【第030篇】麒麟桌面系统离线安装jdk、maven、node、idea、git笔记

一、安装和配置JDK8 1、普通用户安装jdk 进入到jdk压缩包目录,通过下面命令将jdk压缩包解压到用户根目录下的apps/jdk/目录下。注意:~ 表示用户根目录,例如 /home/chengsf tar -zxvf jdk-8u40-linux-x64.tar.gz -C ~/apps/jdk/ 2、配置环境变量 非 root 用户不需要也不能修…

作者头像 李华
网站建设 2026/5/1 22:45:28

AI第一剑,先斩程序员

1&#xff09;开头&#xff1a;AI 第一剑&#xff0c;为什么总先砍到程序员头上&#xff1f; 先声明一下&#xff0c;我不是来贩卖焦虑的。 我只是一个普通的程序员&#xff0c;最近的日常大概是&#xff1a;白天写需求&#xff0c;晚上刷焦虑&#xff0c;睡前再看一眼“AI 又把…

作者头像 李华