【发布时间】:2017-11-08 01:59:02
【问题描述】:
这是我目前所拥有的。这个程序的重点是如果有人输入数字1..3,他们将获得其中一个奖品,但我不希望奖品每次都在同一扇门后面。我如何使它们随机化,所以也许百万美元在 2 号门而不是 1 号门后面?
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int doorNumber;
//int door1, door2, door3;
cout << "Pick a door, 1, 2, or 3" << endl;
cin >> doorNumber;
switch (doorNumber) {
case 1:
cout << "you win a million dollars" << endl;
break;
case 2:
cout << "you win detergent" << endl;
break;
case 3:
cout << "you win a dishwasher" << endl;
break;
}
return 0;
}
【问题讨论】:
-
我想不出这样做的好方法,但是 +1 因为我认为这是一个好问题。在我的脑海中,您可以忽略他们的输入并简单地打印一个随机语句。因此,与其使用
switch(doorNumber),不如获取一个随机数和switch,而不是 -
您的程序可能“作弊”。 IE。忽略输入,随机确定用户收到的奖品。
标签: c++ function switch-statement