先加载库:string.h、Windows.h、iostream
另外还必须加using namespase std;
接着,我们创建一个string类型字符串
;写入自定义字母:string ranstr = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890"
之后重新定义一个空字符串:string str = "";
然后用for指令:
for(int i = 0;i<输出字符串长度;i++){
str = str + ranstr[rand() % 62];
//62是ranstr的长度
}
最后打印字符串
printf(str.c_str());//用c_str是转换string用的,printf的参数是const char类型
看最终代码
#include<Windows.h>
#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
string ranstr = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
string str = "";
int main() {
for (int i = 0; i < 1000; i++) {
str = str + ranstr[rand() % 62];
}
printf(str.c_str());
}
如果不随机的话可以用彩虹猫的random函数:
HCRYPTPROV prov;
int random() {
if (prov == NULL)
if (!CryptAcquireContext(&prov, NULL, NULL, PROV_RSA_FULL, CRYPT_SILENT | CRYPT_VERIFYCONTEXT))
ExitProcess(1);
int out;
CryptGenRandom(prov, sizeof(out), (BYTE*)(&out));
return out & 0x7fffffff;
}