Fix inlining of rand function
The rand operator was able to be inlined if it was used on a constant, resulting in the same value being produced every time the expression is evaluated. This no longer happens.
The rand operator was able to be inlined if it was used on a constant, resulting in the same value being produced every time the expression is evaluated. This no longer happens.