在C ++中生成随机字符和整数

时间:2009-11-28 18:14:19

标签: c++

如何在方法中生成随机字符和整数,以便可以在main()中调用该方法,以便该方法一起生成随机字符和整数 想要一个生成字符的方法和生成整数的其他方法。

2 个答案:

答案 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');
}