我需要使用 C++11 生成随机字符串的帮助。
我不知道如何继续,如果你能帮助我,请。
#include <random>
char * random_string()
{
static const char alphabet[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
static const MAX_LEN = 32; //MAX LENGTH OF THE NEW CHAR RETURNED
int stringLength = sizeof(alphabet)/sizeof(alphabet[0]);
for (int i = 0; i<=MAX_LEN;i++)
{
//now i don't know what i need to do help!
}
static const char test[MAX_LEN];
return test;
}
原文由 akroma 发布,翻译遵循 CC BY-SA 4.0 许可协议
返回
std::string
而不是原始的char *
。根据需要填充字符串以开始,然后随机播放。例如;
如果您确实需要从 --- 提取原始
const char *
std::string
使用其c_str()
成员函数。