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