Skip to content
Snippets Groups Projects
Commit a65150da authored by Folkert Nobels's avatar Folkert Nobels
Browse files

Add improved random number generator

parent c6cc8379
No related branches found
No related tags found
1 merge request!742Fix the random number generator
...@@ -85,7 +85,7 @@ INLINE static double random_unit_interval(const long long int id, ...@@ -85,7 +85,7 @@ INLINE static double random_unit_interval(const long long int id,
number ^= number << 21; number ^= number << 21;
number ^= number >> 35; number ^= number >> 35;
number ^= number << 4; number ^= number << 4;
const unsigned long long idpart = 3457LL * id + 593LL * id * ti_current; const unsigned long long idpart = 3457LL * id + 593LL * id * ti_current + 5417LL * id * id;
unsigned int seed = unsigned int seed =
(937LL * number + 5171LL * number * number + idpart + 1109LL) % (937LL * number + 5171LL * number * number + idpart + 1109LL) %
9996361LL % seed_range; 9996361LL % seed_range;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment