Author: juraj
Date: 2008-02-08 11:29:03 -0500 (Fri, 08 Feb 2008)
New Revision: 95272

Modified:
   trunk/mcs/class/corlib/System/ChangeLog
   trunk/mcs/class/corlib/System/Random.cs
Log:
2008-02-08  Juraj Skripsky  <[EMAIL PROTECTED]>

        * Random.cs (Next): Use rounding (via implicit conversion) only on
        positive values. Fixes bug 359918.



Modified: trunk/mcs/class/corlib/System/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/System/ChangeLog     2008-02-08 16:06:32 UTC (rev 
95271)
+++ trunk/mcs/class/corlib/System/ChangeLog     2008-02-08 16:29:03 UTC (rev 
95272)
@@ -1,3 +1,8 @@
+2008-02-08  Juraj Skripsky  <[EMAIL PROTECTED]>
+
+       * Random.cs (Next): Use rounding (via implicit conversion) only on
+       positive values. Fixes bug 359918.
+
 2008-02-03  Sebastien Pouliot  <[EMAIL PROTECTED]>
 
        * Environment.cs: Remove unused method found with Gendarme.

Modified: trunk/mcs/class/corlib/System/Random.cs
===================================================================
--- trunk/mcs/class/corlib/System/Random.cs     2008-02-08 16:06:32 UTC (rev 
95271)
+++ trunk/mcs/class/corlib/System/Random.cs     2008-02-08 16:29:03 UTC (rev 
95272)
@@ -122,8 +122,7 @@
                        if (diff == 0)
                                return minValue;
 
-                       int result = (int)(Sample () * diff + minValue);
-                       return ((result != maxValue) ? result : (result - 1));
+                       return (int)(Sample () * diff) + minValue;
                }
 
                public virtual void NextBytes (byte [] buffer)

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to