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

本文实例讲述了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#程序设计有所帮助。

(0)

相关推荐

  • C#生成随机数的方法小结

    本文实例总结了C#生成随机数的方法.分享给大家供大家参考.具体分析如下: 开始,很简单地使用System.Random类来生成随机数.很快,问题就来了,发现当random的生成间隔小于1ms时,随机数就重复了(仅限于每次都新建Random对象),因为新建random时候是默认以当前时间作为随机种子的.将random改为单例,重复数的几率小了,但是随机数在一段时间后循环了(伪随机数嘛,没办法,要求不了这么多的). 所以,特意在网上找了一些资料,并亲自作了一些性能比较,在此作些总结. System.

  • C#随机设置900-1100毫秒延迟的方法

    本文实例讲述了C#随机设置900-1100毫秒延迟的方法.分享给大家供大家参考.具体如下: using System; using System.Threading; ///<summary> /// A time delay of 900..1100 milliseconds ///</summary> namespace RobvanderWoude { class WaitASecond { static void Main( string[] args ) { // Cho

  • C#生成唯一不重复订单号

    在弄电商类网站的时候,往往是根据年月日时分秒的格式生成订单号(yyyyMMddHHmmss),为了解决并发性,就直接在生成订单号的区域块加上lock. 下面,我们来简单测试一下. 1.新建项目(控制台应用程序) 2.新建一个类:OrderIdHelper.cs /// <summary> /// 订单助手 /// </summary> class OrderIdHelper { private static readonly object Locker = new object()

  • c#唯一值渲染实例代码

    该着色方法一句着色图层中要素类的某个数值字段的属性值,按这个属性值为每种不同值得要素单独分配一种显示符号样式.关键在于获取该字段所有要素的唯一值(即将所有在该字段中属性值相同的要素归为一种),利用UniqueValueRenderer的AddValue方法即可进行渲染 需要添加的类库 复制代码 代码如下: using System.Collections;using System.Windows.Forms;using ESRI.ArcGIS.Display;using ESRI.ArcGIS.

  • C#利用时间和随即字符串创建唯一的订单编号

    使用RNGCryptoServiceProvider类创建唯一的最多8位数字符串,再在前面拼接上年月日时分秒产生的字符串,最大限度的保证生成的字符串是唯一的. 大家也可以根据自己的需求修改,日期可以取值到毫秒,这样更能保证生成的字符串是唯一的. private static string GetUniqueKey() { int maxSize = 8; int minSize = 5; char[] chars = new char[62]; string a; a = "abcdefghij

  • C#生成不重复随机字符串类

    本文实例讲述了C#生成不重复随机字符串类.分享给大家供大家参考.具体如下: 这个C#类用于随机产生不重复的字符串,可以指定字符串范围,可以指定要产生字符串的长度 using System; namespace DotNet.Utilities { public class RandomOperate { // 一:随机生成不重复数字字符串 private int rep = 0; public string GenerateCheckCodeNum(int codeCount) { string

  • C#生成指定范围内的不重复随机数

    C#生成指定范围内的不重复随机数 // Number随机数个数 // minNum随机数下限 // maxNum随机数上限 public int[] GetRandomArray(int Number,int minNum,int maxNum) { int j; int[] b=new int[Number]; Random r=new Random(); for(j=0;j<Number;j++) { int i=r.Next(minNum,maxNum+1); int num=0; for

  • C#利用Random得随机数求均值、方差、正态分布的方法

    本文实例讲述了C#利用Random得随机数求均值.方差.正态分布的方法.分享给大家供大家参考.具体如下: 最近在做中小学试卷分析系统,其中数据的分析让自己很头疼,整个系统采用B/S架构.在分析试卷难度梯度的时候需要用到正态分布,自己做了一些,也查阅了一些资料,终于掌握了将一组数据分析检验,最后生成正态分布. (1)利用随机函数rand()生成(0,1)区间的100个均匀分布随机数: (2)计算这100个均匀分布随机数的均值和方差, (3)将这100个均匀分布的随机数,及其均值和方差保存到文本文件

  • C# 生成随机数的代码

    /// 构造随机数 种子 static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0);

  • C#生成唯一值的方法汇总

    生成唯一值的方法很多,下面就不同环境下生成的唯一标识方法一一介绍,作为工作中的一次总结,有兴趣的可以自行测试: 一.在 .NET 中生成 1.直接用.NET Framework 提供的 Guid() 函数,此种方法使用非常广泛.GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的任何两台计算机都不会生成重复的 GUID 值(即保证所有机器都是唯一的).关于GUID的介绍在此不作具体熬述,想深入了解可以自行查阅MSDN.代码如下: 复制代码 代码如下: using Syst

随机推荐