#include <iostream>
#include <ctime>
#include <cstdlib>
//随机数的核心逻辑
int generateRandomNumber(int min, int max) {
if (min > max) {
std::swap(min, max);
std::cout << "警告: 最小值大于最大值,已自动交换。" << std::endl;
}
return min + std::rand() % (max - min + 1);
}
//询问环节(收集最小值和最大值)
void askForRange(int &min, int &max) {
std::cout << "请输入最小值:" << std::endl;
std::cin >> min;
std::cout << "请输入最大值:" << std::endl;
std::cin >> max;
// 这里可以添加额外的输入验证代码
}
int main() {
std::srand(static_cast<unsigned int>(std::time(0)));
std::cout << "欢迎使用随机数工具" << std::endl;
while (true) {
std::cout << "请输入你的选择" << std::endl;
//我使用“新建随机数区间”这样的表述 看起来就高大上 专业 就好比 我刚开始用VS2022我都不知道“新建解决方案是啥”但是这样的术语确实专业
std::cout << "1.新建随机数区间" << std::endl;
std::cout << "2.退出" << std::endl;
int choice = 0;
std::cin >> choice;
int min, max;
int times = 0;
switch (choice) {
case 1:
askForRange(min, max);
std::cout << "请输入你要生成的随机数的个数:" << std::endl;
std::cin >> times;
for (int i = 0; i < times; i++) {
int c = generateRandomNumber(min, max);
std::cout << c << std::endl;
}
break;
case 2:
return 0;
default:
std::cout << "输入有误!" << std::endl;
break;
}
}
return 0;
}
天若有情673
- 粉丝: 1967
- 资源: 31
最新资源
- springboot287基于javaEE的校园二手书交易平台的设计与实现.zip
- springboot288基于BS的老年人体检管理系统.zip
- springboot289基于JAVA的房地产销售管理系统的设计与实现.zip
- springboot290教学资料管理系统.zip
- SBM模型测算代码,matlab,可算 sbm,超效率sbm,非期望sbm,非期望超效率sbm, 非导向非径向, 有规模不变和规模可变两个选项 操作视频 已经通过多次计算证明与Maxdea专业版软件算
- 三菱FX5U plc个人学习时写的功能样板程序 注释全 合适新入5U朋友掌握应用知识快速上手 有通讯,MODBUS-TCP MODBUS-RTU. Sockets.与触摸屏宏指令MC通讯高级玩法
- 智能循迹小车所有电路图
- 智能循迹小车,个人学习整理,仅供参考
- win32汇编环境,对话框程序中对编辑框常用操作的示例
- .net企业人事管理系统源码
- Netgear-tomato-WNDR4500V2-122-20140901.Hyzoom.RT-AC-32M-AIO-AR-TR-PY-GAE-XUNLEI-NGINX-MYSQL-64K
- matlab程序设计,承接研究范围:综合能源系统优化调度,主从博弈,综合需求响应,碳交易机制,阶梯型碳交易机制,多时间尺度优化
- springboot293基于javaweb的学生用品采购系统.zip
- springboot292校园外卖服务系统设计与实现.zip
- springboot291校园疫情防控系统.zip
- springboot295基于Mysql的商业辅助决策系统的设计与实现.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈