创建函数,在 main() 函数之外,用于特定范围内的随机数

问题描述 投票:0回答:1

我正在尝试为用户决定的范围内的随机数编写一个函数。我使用上面定义的函数 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() 内部调用它?

function random srand create-function
1个回答
0
投票
#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;
}
© www.soinside.com 2019 - 2024. All rights reserved.