欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现随机数产生类实例

程序员文章站 2023-12-04 17:50:29
本文实例讲述了c#实现随机数产生类。分享给大家供大家参考。具体分析如下: 这个类主要扩展的random的使用,对一个经常需要使用的随机数生成进行了封装,可以产生指定范围内...

本文实例讲述了c#实现随机数产生类。分享给大家供大家参考。具体分析如下:

这个类主要扩展的random的使用,对一个经常需要使用的随机数生成进行了封装,可以产生指定范围内的随机数,可以随机生成字符串等

using system;
namespace dotnet.utilities
{
  /// <summary>
  /// baserandom
  /// 产生随机数
  ///
  /// 随机数管理,最大值、最小值可以自己进行设定。
  /// </summary>
  public class baserandom
  {
    public static int minimum = 100000;
    public static int maximal = 999999;
    public static int randomlength = 6;
    private static string randomstring = "0123456789abcdefghijkmlnopqrstuvwxyz";
    private static random random = new random(datetime.now.second);
    #region public static string getrandomstring() 产生随机字符
    /// <summary>
    /// 产生随机字符
    /// </summary>
    /// <returns>字符串</returns>
    public static string getrandomstring()
    {
      string returnvalue = string.empty;
      for (int i = 0; i < randomlength; i++)
      {
        int r = random.next(0, randomstring.length - 1);
        returnvalue += randomstring[r];
      }
      return returnvalue;
    }
    #endregion
    #region public static int getrandom()
    /// <summary>
    /// 产生随机数
    /// </summary>
    /// <returns>随机数</returns>
    public static int getrandom()
    {
      return random.next(minimum, maximal);
    }
    #endregion
    #region public static int getrandom(int minimum, int maximal)
    /// <summary>
    /// 产生随机数
    /// </summary>
    /// <param name="minimum">最小值</param>
    /// <param name="maximal">最大值</param>
    /// <returns>随机数</returns>
    public static int getrandom(int minimum, int maximal)
    {
      return random.next(minimum, maximal);
    }
    #endregion
  }
}

希望本文所述对大家的c#程序设计有所帮助。