0
乱数ジェネレータを作成して、最初に最小値と最大値を交換してから元の状態に戻します。私の他の2つの質問は、スワップが実際に起こっているかどうか(どのように見えないプロセスであるかのように見えるので)と、最小値と最大値としてどの2つの値を選択しても、乱数出力は常に1です。引数、パラメータ、スワップ関数と乱数ジェネレータの受け渡し
#include <string>
#include <cstdlib>
#include <iostream>
using namespace std;
int minimum;
int maximum;
//Swap function
void swap (int& minimum, int& maximum) {
minimum = maximum;
maximum = minimum;
}
int randomNumber;
//Random number generator
void randomNum() {
minimum = minimum;
maximum = maximum;
srand(time(NULL));
randomNumber = rand() % maximum + minimum;
cout<<"Your random value is: " << randomNum;
}
int main() {
cout<<"Please enter your minimum value: " << endl;
cin>>minimum;
cout<<"Please enter your maximum value: " << endl;
cin>>maximum;
swap (minimum, maximum); //Calling swap function
randomNum(); //Needs to swap again somehow.
}