所以我想测试一些东西,看看rand()如何在C++中工作!我对C++非常陌生,但我想知道如何在生成数字1或2时获得以下代码以打印出字母B或A?代码询问他是否想要生成一封信,输入y代表是或否代表否!然后生成一个字母,但它似乎只生成字母A?任何想法?如何让我的代码随机打印字符或字符串?
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main(){
char x;
char d;
cout << "generate random letter?(y/n)" << endl;
cin >> x;
if (x = 'y'){
srand(time(NULL));
int randNum = (rand() % 2) + 1;
if (randNum = 1){
d = 'A';
}
else {
d = 'B';
}
cout << d << endl;
}
else{ return 0; }
system("pause");
}
提示:在许多本地和平台上,'B'=='A'+ 1。 –
@ThomasMatthews,是不是在_all_ locales和平台上?我手边没有这个标准,但我认为它实际上保证了通过“Z”的“A”具有连续的字符代码。 – CompuChip