Random doubles rounded to zero under multiplication due to casting and operator precedence

A lack of clarifying parentheses is resulting in several random doubles always taking the value of zero.