c++ 生成随机字符串转

Posted exciting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 生成随机字符串转相关的知识,希望对你有一定的参考价值。

转自:c++ 随机生成字符串有数字和字母组成

这里的每个数字被选取的几率大于每个字母被选取的几率,但小写字母、大写字母、数字三类的几率一样,

要改善这个问题我觉得可以开一个62大小的字符数组,然后随机数直接mod62填写该下标对应的字符

 

#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
char *randstr(char *str, const int len)

    srand(time(NULL));
    int i;
    for (i = 0; i < len; ++i)
    
        switch ((rand() % 3))
        
        case 1:
            str[i] = A + rand() % 26;
            break;
        case 2:
            str[i] = a + rand() % 26;
            break;
        default:
            str[i] = 0 + rand() % 10;
            break;
        
    
    str[++i] = \0;
    return str;

 
int main(void)

 
    char name[20];
    cout << randstr(name, 8) << endl;
    system("pause");
    return 0;

 

以上是关于c++ 生成随机字符串转的主要内容,如果未能解决你的问题,请参考以下文章

c++中如何产生随机字符串

C++生成25位随机数?

生成签名,随机字符串,XML转为数组,数组转XML,json封装,获取IP地址

用sql 产生随机数字

在 C++ 中生成随机双精度数

java随机生成字符串