0
我想創建一個隨機數生成器,首先交換最小值和最大值,然後再次交換它們(回到它們的原始狀態?)。我的另外兩個問題是:如何判斷交換是否實際發生(因爲它看起來是一個不可見的過程),並且無論選擇哪兩個值作爲隨機數輸出的最小值和最大值始終爲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.
}