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

自定义函数---随机数系列函数

大家有没有发现平常在写随机数的时候,需要引入很多的头文件,然后还需要用一些复杂的函数,大家可能不太习惯,于是我就制作了一个头文件

// random_number.h
#ifndef RANDOM_NUMBER_H // 预处理指令,防止头文件被重复包含
#define RANDOM_NUMBER_H#include <cstdlib> // 需要包含 cstdlib 来使用 rand() 和 srand()
#include <ctime>   // 需要包含 ctime 来使用 time()using namespace std;
// 函数声明
int randNum();
int randNum(int min, int max);// 函数定义
int randNum() {return rand() % 100 + 1;
}
//函数重载
int randNum(int min, int max) {return (rand() % (max - min + 1)) + min;
}#endif // RANDOM_NUMBER_H

大家在写C语言程序的时候只需要引入这个头文件 ,就方便很多

#include<iostream>
#include"random_number.h"using namespace std;int main() {srand(time(nullptr));for (int i = 0; i < 5; i++) {int a = randNum();cout << a << endl;}for (int i = 0; i < 5; i++) {int b = randNum(200,500);cout << b << endl;}return 0;
}

运行结果:

http://www.lryc.cn/news/399222.html

相关文章:

  • 一文了解5G新通话技术演进与业务模型
  • 视频使用操作说明书-T80002系列视频编码器如何对接海康NVR硬盘录像机,包括T80002系列高清HDMI编码器、4K超高清HDMI编码器
  • el-input-number计数器change事件校验数据,改变绑定数据值后change方法失效问题的原因及解决方法
  • 将vue项目整合到springboot项目中并在阿里云上运行
  • AC修炼计划(AtCoder Regular Contest 179)A~C
  • 开发编码规范笔记
  • spring boot easyexcel
  • Docker 部署 ShardingSphere-Proxy 数据库中间件
  • Qt常用快捷键
  • 关于RiboSeq分析流程的总结
  • NLP任务:情感分析、看图说话
  • Linux桌面溯源
  • 深入Linux:权限管理与常用命令详解
  • Mojo 编程语言:AI开发者的新宠儿
  • ARM/Linux嵌入式面经(十):极氪
  • 【PVE】新增2.5G网卡作为主网卡暨iperf测速流程
  • 数学建模美赛入门
  • 两段序列帧动画播放,在ios机型上出现闪屏
  • 【C++深度探索】全面解析多态性机制(二)
  • MySQL配置数据库的连接命令
  • [PaddlePaddle飞桨] PaddleSpeech-自动语音识别-小模型部署
  • redis查询慢,你们是如何排查优化的?(总结篇)
  • Docker 容器出现 IP 冲突
  • paddlepaddle2.6,paddleorc2.8,cuda12,cudnn,nccl,python10环境
  • 【D3.js in Action 3 精译】1.3 D3 视角下的数据可视化最佳实践(上)
  • 如何在Linux上如何配置虚拟主机
  • c语言alpha-beta剪枝六子棋
  • 基于PyTorch深度学习实践技术应用
  • 数据湖仓一体(五)安装spark
  • 项目收获总结--本地缓存方案选型及使用缓存的坑