Fix needle-in-haystack bug found by Walter Brown

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@137617 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/random b/include/random
index ac7b04d..0e0860e 100644
--- a/include/random
+++ b/include/random
@@ -2562,8 +2562,11 @@
     linear_congruential_engine<result_type, 40014u, 0u, 2147483563u>
         __e(__sd == 0u ? default_seed : __sd);
     for (size_t __i = 0; __i < __r; ++__i)
+    {
+        result_type __e0 = __e();
         __x_[__i] = static_cast<result_type>(
-                                    (__e() + ((uint64_t)__e() << 32)) & _Max);
+                                    (__e0 + ((uint64_t)__e() << 32)) & _Max);
+    }
     __c_ = __x_[__r-1] == 0;
     __i_ = 0;
 }