首页 > 解决方案 > 如何在 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;
}
}

标签: c++

解决方案


推荐阅读