Random.st
changeset 4627 62d147dd6abc
parent 4614 86242cfe8f40
child 4640 84130c41071a
--- a/Random.st	Wed Mar 21 19:35:48 2018 +0100
+++ b/Random.st	Mon Mar 26 16:10:33 2018 +0200
@@ -433,11 +433,10 @@
      claus: the original GNU version has a bug in returning values
      from the interval [start .. stop+1]"
 
-    |rnd|
+    |rndFloat rnd|
 
-    rnd := self nextInteger.
-    rnd := rnd * (stop - start) asFloat.
-    rnd := rnd + start asFloat.
+    rndFloat := self next.
+    rnd := (rndFloat * (stop - start) asFloat) + start asFloat.
     ^ rnd
 
     "