X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Futil.cpp;h=4be37a20baa1d16bd0ea59ccfe81f55b44120c34;hp=1500e0f1a8f3cdcbdc6fd16fe1ffb2f01459626f;hb=1428a3bdc4f420dd429d6bb6b55055d1867925e4;hpb=b3baca573489ef37ddc30d1fe1ff3c8972c61687 diff --git a/src/util.cpp b/src/util.cpp index 1500e0f..4be37a2 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -8,6 +8,8 @@ #include "version.h" #include "ui_interface.h" +#include + #include #include // for to_lower() #include @@ -1119,20 +1121,19 @@ const boost::filesystem::path &GetDataDir(bool fNetSpecific) return path; } -string randomStrGen(int length) { - static string charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; +string randomStrGen(size_t length) { + std::mt19937 mtrand; + mtrand.seed(static_cast(time(NULL))); + static const string charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; string result; result.resize(length); - for (int32_t i = 0; i < length; i++) - result[i] = charset[rand() % charset.length()]; - + for (size_t i = 0; i < length; ++i) + result[i] = charset[mtrand() % charset.length()]; return result; } void createConf() { - srand(static_cast(time(NULL))); - ofstream pConf; #if BOOST_FILESYSTEM_VERSION >= 3 pConf.open(GetConfigFile().generic_string().c_str());