Returns a random number between 0 and 1.
| 110 | /// Returns a random number between 0 and 1. |
| 111 | /// </summary> |
| 112 | float GetFraction() const |
| 113 | { |
| 114 | MutateSeed(); |
| 115 | const float temp = 1.0f; |
| 116 | float result; |
| 117 | *(int32*)&result = (*(int32*)&temp & 0xff800000) | (_seed & 0x007fffff); |
| 118 | return Math::Fractional(result); |
| 119 | } |
| 120 | |
| 121 | /// <summary> |
| 122 | /// Returns a random number between 0 and 1. |
no test coverage detected