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

基于C#生成随机数示例

程序员文章站 2024-02-20 14:30:10
本文实例所述为c#生成随机数的类文件,按要求产生一些随机数,最大值、最小值可以自己进行设定。代码简单,可放在你的公共库内供调用使用。 类文件具体代码如下: us...

本文实例所述为c#生成随机数的类文件,按要求产生一些随机数,最大值、最小值可以自己进行设定。代码简单,可放在你的公共库内供调用使用。

类文件具体代码如下:

using system;
namespace dotnet.utilities
{
  /// baserandom
 /// 产生随机数
 /// 随机数管理,最大值、最小值可以自己进行设定。
 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() 产生随机字符
    /// 产生随机字符
    /// <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
 }
}