天天看点

24 C/C++之随机字符串生成

#include <iostream>

#include <time.h>

std::string randstr(int nstr)

{

        std::string retstr = "";

        if (nstr > 0)

        {

                srand((unsigned)time(NULL));

                //srand((unsigned)time(NULL)+GetCurrentThreadId()); //解决多线程随机数相同问题

                char ch[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWZYZ";

                for (int i=0; i<nstr; i++)

               {

                       int ich = rand() % (sizeof(ch)-1);

                       retstr += ch[ich];

                }

         }

         return retstr;

}

-------C/C++知识持续发布中,如果能学到一点点知识,请收藏关注,共同学习进步--------------------