X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcommon%2Frandom.cpp;h=40316c64a2179f484d557d1c86566616f8224777;hb=fcc4024e7e27ed30e444cbf811671a3a7f41471d;hp=c6613204423e93fbea445edafbd17b5947ec6335;hpb=98a01ea8f745a926d7f26f0706f5f95a401c5d83;p=xestiacalendar%2F.git diff --git a/source/common/random.cpp b/source/common/random.cpp index c661320..40316c6 100644 --- a/source/common/random.cpp +++ b/source/common/random.cpp @@ -1,6 +1,6 @@ // random.cpp - Random number generation. // -// (c) 2016 Xestia Software Development. +// (c) 2016-2017 Xestia Software Development. // // This file is part of Xestia Calendar. // @@ -21,7 +21,16 @@ using namespace std; int GenerateRandomNumber(int powerOf){ - +#if defined(WIN32) + + // Seed the randomiser! + + srand(time(0)); + + int powerOfCalculation = (int)pow(2, (double)powerOf); + int randomNumber = rand() % powerOfCalculation; + +#else // Get four bytes from /dev/urandom. int randomData = 0; @@ -41,7 +50,7 @@ int GenerateRandomNumber(int powerOf){ int powerOfCalculation = (int)pow(2, (double)powerOf); int randomNumber = rand() % powerOfCalculation; +#endif return randomNumber; - } \ No newline at end of file