c++ - 如何在 C++ 中设置生成随机数的最小范围?
问题描述
我目前正在用 C++ 制作一个随机词生成器。我可以设置数字的最大范围,但我不知道如何设置最小范围。偏移量(显示在代码下方)int min;
不是最小值。事实上,它加起来就是最大值。有什么方法可以让用户输入设置最小值?
源代码:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int range;
int min;
int max;
cout << "Enter amount of numbers to generate: ";
cin >> range;
cout << "Enter minimum boundary: ";
cin >> min;
cout << "Enter maximum boundary: ";
cin >> max;
cout << "\n";
if(min<0 || max <=0 || range <=0 || max==min )
{
cout << "⚠️Error⚠️ Please try again" << endl;
}
else {
srand((unsigned)time(NULL));
for(int x=1 ; x <= range; x++)
{
cout << "R #"<< x<<": " << min+ (rand()%max) <<endl;
}
cout <<"\n"<< "Total random numbers generated: " << range<< endl;
}
}
解决方案
推荐阅读
- three.js - 在 Threejs 中复制 Blender 的油脂铅笔的填充着色器
- xml - 是否有解决方案可以将具有不同名称的元素放入我的 XSL 结果中?
- r - 更改文本和图表的颜色 - r 中的 ggplot2
- webpack - 没有变量的 HtmlWebpackPlugin 转换车把模板
- java - spring data neo4j 无法更新关系实体
- vba - MS Access API 请求
- java - 如何在 JBoss JBPM / WildFly 中配置电子邮件属性?
- python - Localization_fields:根据 Django 文档和教程仍然给出错误
- php - 如何从 laravel 的网络浏览器访问上传的文件?
- linux - 当我运行 Yarn 时
它没有执行任何代码