Example #1
0
 public static ushort NextUInt16(ushort minValue, ushort maxValue)
 {
     if (minValue > maxValue)
     {
         throw CommonExceptions.ArgumentMinMaxValue("minValue", "maxValue");
     }
     return((ushort)random.Next(minValue, maxValue));
 }
Example #2
0
 public static uint NextUInt32(uint minValue, uint maxValue)
 {
     if (minValue > maxValue)
     {
         throw CommonExceptions.ArgumentMinMaxValue("minValue", "maxValue");
     }
     return(minValue + NextUInt32(maxValue - minValue));
 }
Example #3
0
 /// <summary>
 /// 返回一个指定范围内的随机数。
 /// </summary>
 /// <param name="minValue">返回的随机数的下界(随机数可取该下界值)。</param>
 /// <param name="maxValue">返回的随机数的上界(随机数不能取该上界值)。
 /// <paramref name="maxValue"/> 必须大于或等于 <paramref name="minValue"/>。</param>
 /// <returns>一个大于等于 <paramref name="minValue"/> 且小于 <paramref name="maxValue"/>
 /// 的 <c>8</c> 位无符号整数,即:返回的值范围包括 <paramref name="minValue"/>
 /// 但不包括 <paramref name="maxValue"/>。
 /// 如果 <paramref name="minValue"/> 等于 <paramref name="maxValue"/>,则返回
 /// <paramref name="minValue"/>。</returns>
 /// <exception cref="System.ArgumentOutOfRangeException">
 /// <paramref name="minValue"/> 大于 <paramref name="maxValue"/>。</exception>
 public static byte NextByte(byte minValue, byte maxValue)
 {
     if (minValue > maxValue)
     {
         throw CommonExceptions.ArgumentMinMaxValue("minValue", "maxValue");
     }
     return((byte)random.Next(minValue, maxValue));
 }