Index: webrtc/test/random.cc |
diff --git a/webrtc/test/random.cc b/webrtc/test/random.cc |
index 8877ed4c20c5bdfca2fcef03806f8b84d64b92bb..c4c405f6b8884732de3d3bc7e95ddb80f026190a 100644 |
--- a/webrtc/test/random.cc |
+++ b/webrtc/test/random.cc |
@@ -22,11 +22,11 @@ Random::Random(uint32_t seed) : a_(0x531FDB97 ^ seed), b_(0x6420ECA8 + seed) { |
} |
float Random::Rand() { |
- const float kScale = 1.0f / 0xffffffff; |
- float result = kScale * b_; |
+ const double kScale = 1.0f / (static_cast<uint64_t>(1) << 32); |
+ double result = kScale * b_; |
a_ ^= b_; |
b_ += a_; |
- return result; |
+ return static_cast<float>(result); |
} |
int Random::Rand(int low, int high) { |