博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随机字符串。
阅读量:5273 次
发布时间:2019-06-14

本文共 1256 字,大约阅读时间需要 4 分钟。

static char char_flag;// 1111 ,figure ,lowercase ,uppercase,special charstd::string generateString(){    std::string result = "";    srand((unsigned)time(NULL));    char_flag = 0;    for(int i=0; i<8; i++){    char c =  rand()%(127-33)+33;        if(c >=48 &&c <= 57){            char_flag = char_flag|8;    }else if(c >= 65 && c <= 90){            char_flag = char_flag|2;    }else if(c >= 97 && c <= 122){            char_flag = char_flag|4;    }else{            char_flag = char_flag|1;        }        result += c;    }    if(char_flag == 0xf)        return result;    if(char_flag %2 == 0){        char c =  rand()%(127-33)+33;    while((c>=48&& c<= 57 )|| (c>=65&&c<=90)||(c>=97&&c<=122)){            c =  rand()%(127-33)+33;    }        result +=  c;        }    if((char_flag>>1 )%2 == 0){        char c =  rand()%(91-65)+65;        result += c;                }    if((char_flag>>2) %2 == 0){        char c =  rand()%(127-97)+97;        result +=  c;                    }    if((char_flag>>3 )%2 == 0){        char c =  rand()%(58-48)+48;        result += c;                    }    result+="\0";    SVP_INFO("------size = %d ----rand() = %s",result.size(),result.c_str());    return result;}

 

转载于:https://www.cnblogs.com/yuguangyuan/p/9849609.html

你可能感兴趣的文章
关于web服务器和数据库的各种说法(搜集到的)
查看>>
《TCP/IP 详解 卷一》读书笔记 -----第四章 ARP
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
Vue.js的从入门到放弃进击录(二)
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
Mesh属性[Unity]
查看>>
ajax与java后台交互
查看>>
面向对象之元类
查看>>
MySQL常用函数
查看>>
实现绘制图形的ToolBar
查看>>
C# 串口接收数据中serialPort.close()死锁
查看>>
Python3控制结构与函数
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
Html.Partial和Html. RenderPartial用法
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
Jtest 对象库的使用(Object Repository)
查看>>