天天看點

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++知識持續釋出中,如果能學到一點點知識,請收藏關注,共同學習進步--------------------