public static ushort NextUInt16(ushort minValue, ushort maxValue) { if (minValue > maxValue) { throw CommonExceptions.ArgumentMinMaxValue("minValue", "maxValue"); } return((ushort)random.Next(minValue, maxValue)); }
public static uint NextUInt32(uint minValue, uint maxValue) { if (minValue > maxValue) { throw CommonExceptions.ArgumentMinMaxValue("minValue", "maxValue"); } return(minValue + NextUInt32(maxValue - minValue)); }
/// <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)); }