c++ 生成随机字符串【转】

2020-12-13 06:15

阅读:408

标签:数组   details   get   csdn   组成   rand   blog   break   case   

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

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

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

 

#include 
#include 
#include using namespace std;
 
char *randstr(char *str, const int len)
{
    srand(time(NULL));
    int i;
    for (i = 0; i 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 8)  endl;
    system("pause");
    return 0;
}

 

c++ 生成随机字符串【转】

标签:数组   details   get   csdn   组成   rand   blog   break   case   

原文地址:https://www.cnblogs.com/exciting/p/11172237.html


评论


亲,登录后才可以留言!