X-Git-Url: http://Server1/repobrowser/?p=xestiacalendar%2F.git;a=blobdiff_plain;f=source%2Fcommon%2Frandom.cpp;h=40316c64a2179f484d557d1c86566616f8224777;hp=ff0b61928ed0bb5bd4c3bd2d228b769f39e644ff;hb=fcc4024e7e27ed30e444cbf811671a3a7f41471d;hpb=1db40ff99bc679ae56a995d6f5a25b03660e5a93 diff --git a/source/common/random.cpp b/source/common/random.cpp index ff0b619..40316c6 100644 --- a/source/common/random.cpp +++ b/source/common/random.cpp @@ -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