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

作者:feige 时间:2021-11-16 15:46:49 

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

标签:C#,随机数,类
0
投稿

猜你喜欢

  • Java生成压缩文件的实例代码

    2023-02-04 21:11:09
  • Spring Boot统一处理全局异常的实战教程

    2023-11-24 20:51:34
  • Java 中的Printstream介绍_动力节点Java学院整理

    2021-12-21 06:08:36
  • java.lang.StackOverflowError出现的原因及解决

    2022-03-21 08:12:21
  • SpringCloud @FeignClient参数的用法解析

    2022-11-25 06:31:37
  • SpringBoot中的yaml语法及静态资源访问问题

    2021-09-27 20:32:38
  • c#连接mdf文件示例分享

    2022-12-15 10:48:33
  • Mybatis注解增删改查的实例代码

    2022-03-31 01:26:15
  • 解析C#中的装箱与拆箱的详解

    2023-03-15 23:52:36
  • Java实现接月饼小游戏的示例代码

    2022-08-16 03:26:06
  • Java模拟死锁发生之演绎哲学家进餐问题案例详解

    2022-10-09 22:52:44
  • RocketMQ消息生产者是如何选择Broker示例详解

    2023-11-10 21:45:49
  • 软件开发基础之设计模式概述

    2023-05-14 04:53:07
  • Java后台批量生产echarts图表并保存图片

    2023-11-25 03:24:39
  • Java中线程状态+线程安全问题+synchronized的用法详解

    2023-08-23 08:38:07
  • 通过实例学习JAVA对象转成XML输出

    2023-01-14 15:25:35
  • 浅谈java常用的几种线程池比较

    2021-07-24 01:28:23
  • 在C#使用字典存储事件示例及实现自定义事件访问器

    2022-08-14 14:34:52
  • 英语单词state与status的区别

    2021-09-04 13:57:34
  • C# 使用相同权限调用 cmd 传入命令的方法

    2023-06-01 23:36:45
  • asp之家 软件编程 m.aspxhome.com