From dd193d42a7621ab442bece38ec106d4cf89ae43a Mon Sep 17 00:00:00 2001 From: mattijs Date: Mon, 4 Jul 2011 14:40:13 +0100 Subject: [PATCH] BUG: Random: missing scalar division --- src/OSspecific/POSIX/POSIX.C | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/OSspecific/POSIX/POSIX.C b/src/OSspecific/POSIX/POSIX.C index dba1e73f3a..c79d8f0290 100644 --- a/src/OSspecific/POSIX/POSIX.C +++ b/src/OSspecific/POSIX/POSIX.C @@ -59,6 +59,10 @@ Description #ifdef USE_RANDOM # include +# if INT_MAX != 2147483647 +# error "INT_MAX != 2147483647" +# error "The random number generator may not work!" +# endif #endif // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -1250,7 +1254,7 @@ Foam::label Foam::osRandomInteger() Foam::scalar Foam::osRandomDouble() { #ifdef USE_RANDOM - return (scalar)random(); + return (scalar)random()/INT_MAX; #else return drand48(); #endif