21xrx.com
2024-12-22 23:06:42 Sunday
登录
文章检索 我的文章 写文章
C++如何生成随机字符串
2023-07-03 01:46:14 深夜i     --     --
C++ 随机字符串 生成

C++作为一种广泛使用的编程语言,其在生成随机字符串时也有着便利的功能。下面介绍一些生成随机字符串的方法。

1.使用rand()函数

rand()函数是C++中常用的生成随机数的函数,通过其可以生成0到RAND_MAX之间的随机数。我们可以使用此函数先生成一位的字符,再组合成需要的随机字符串:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  srand((unsigned)time(NULL));  //设置随机种子

  int length = 10;  //设置字符串长度

  string random_string;

  for (int i = 0; i < length; i++)

  {

    random_string += 'A' + rand() % 26; //组合字符

  }

  cout << random_string << endl;

  return 0;

}

2.使用stringstream流

使用stringstream流可以将各种数据类型转换成字符串,我们可以在流中生成随机整数,再将其转换为字符添加到字符串中。具体代码如下:


#include <iostream>

#include <sstream>

#include <ctime>

using namespace std;

int main()

{

  srand((unsigned)time(NULL));  //设置随机种子

  int length = 10;  //设置字符串长度

  string random_string;

  

  for (int i = 0; i < length; i++)

  {

    stringstream ss;  //声明流

    ss << rand();  //生成随机数并添加到流中

    random_string += ss.str().at(0);  //转换成字符添加到字符串中

  }

  cout << random_string << endl;

  return 0;

}

以上就是使用C++生成随机字符串的两种方法,我们可以根据实际需要选择适合自己的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复