From bf067f718a29a4c9b2226d404bdcb4dcf926b5f8 Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Fri, 29 Jan 2016 13:17:10 +0100 Subject: [PATCH] make random more random --- cores/esp8266/WMath.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cores/esp8266/WMath.cpp b/cores/esp8266/WMath.cpp index da46a3ddb..d56db8e5c 100644 --- a/cores/esp8266/WMath.cpp +++ b/cores/esp8266/WMath.cpp @@ -26,10 +26,11 @@ extern "C" { #include } +#include "esp8266_peri.h" void randomSeed(unsigned long seed) { if(seed != 0) { - srand(seed); + srand((seed ^ RANDOM_REG32)); } } @@ -37,7 +38,7 @@ long random(long howbig) { if(howbig == 0) { return 0; } - return rand() % howbig; + return (rand() ^ RANDOM_REG32) % howbig; } long random(long howsmall, long howbig) {