Ensuring get_random_double returns at least some decimal places more often than not.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@13238 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Neil Williams
2006-02-12 18:55:36 +00:00
parent 1e2c372b0a
commit d7309a5261

View File

@@ -305,16 +305,13 @@ get_random_gint64(void)
double
get_random_double(void)
{
union
{
double d;
gint64 i;
} ret;
double d;
guint i;
ret.i = get_random_gint64();
return ret.d;
i = (guint)get_random_int_in_range(8,13);
/* using 0.9 and 7 increases chances of getting lots of decimals */
d = ((double)get_random_int_in_range(8,999999) * i * 0.9 / 7);
return d;
}
const char*