如何在方法中生成随机字符和整数,以便可以在main()中调用该方法,以便该方法一起生成随机字符和整数 我不想要一个生成字符的方法和生成整数的其他方法。
答案 0 :(得分:4)
您可以编写一个方法(假设您只想要小写英文字符,可以扩展它):
void generate(char& ranChar, int& ranNmber)
{
//Generate a random number in the range 0-25 and add the ascii value 'a'
ranChar = rand() % 26 + 'a';
ranNumber = rand();
}
int main()
{
//Seed the random number generator with the current time
srand(time(NULL));
char ch;
int n= 0;
generate(ch,n);
return 0;
}
答案 1 :(得分:0)
您可以使用boost::tuple,如下所示:
boost::tuple<int, char> gen () {
// srand() etc
return make_tuple(rand(), (rand() % ('z' - 'a' + 1)) + 'a');
}