我正在尝试为用户决定的范围内的随机数编写一个函数。我使用上面定义的函数 RandomNumber 在 int main() 中调用 srand()。
我知道如果在 main() 中执行随机数方程,同时在 main() 中调用 srand(),它会按我想要的方式工作。
这个程序不符合我的要求。
#include <iostream>
#include <ctime>
using namespace std;
int RandomNumber(int userNum1, int userNum2) {
return (rand() % (userNum2 - userNum1) + userNum1);
}
int main()
{
srand(time(NULL));
int userNum1;
int userNum2;
cin >> userNum1;
cin >> userNum2;
cout << RandomNumber << endl;
return 0;
}
即使我在 RandomNumber 函数中调用 srand(),它也无法正常工作。 ///////////////////////////////////////
这是一个做我想做的程序,但我试图在 int main() 之上定义函数 RandomNumber。
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
int RandomNumber;
int userNum1;
int userNum2;
cin >> userNum1;
cin >> userNum2;
RandomNumber = rand() % (userNum2 - userNum1) + userNum1;
cout << RandomNumber << endl;
return 0;
}
////////////////////////////////////////// 我如何在 main() 之外创建我的 RandomNumber 函数并在 main() 内部调用它?
#include <iostream>
#include <ctime>
using namespace std;
// Declare the function to generate a random number
int generateRandomNumber(int lowerBound, int upperBound);
int main()
{
srand(time(NULL));
int userNum1;
int userNum2;
cin >> userNum1;
cin >> userNum2;
int RandomNumber = generateRandomNumber(userNum1, userNum2);
cout << RandomNumber << endl;
return 0;
}
// Define the function to generate a random number
int generateRandomNumber(int lowerBound, int upperBound)
{
int randomNumber = rand() % (upperBound - lowerBound) + lowerBound;
return randomNumber;
}