生成随机字符串的工具类:

    /// <summary>/// 随机字符串工具类/// </summary>public class RandomTools{/// <summary>/// 随机系数/// </summary>public static int _RandIndex = 0;#region 获取某个区间的一个随机数/// <summary>/// 获取某个区间的一个随机数/// </summary>/// <param name="minimum">开始区间</param>/// <param name="maximum">结束区间</param>/// <param name="length">小数点的位数</param>/// <param name="isSleep">是否线程睡眠</param>/// <param name="millisecondsTimeout">线程时间</param>/// <returns>返回某个区间的一个随机数</returns>public double GetRandomNumber(double minimum, double maximum, int length, bool isSleep = false, int millisecondsTimeout = 5){if (isSleep){System.Threading.Thread.Sleep(millisecondsTimeout);}Random random = new Random();return Math.Round((random.NextDouble() * (maximum - minimum) + minimum), length);}#endregion#region 生成数字随机数【随机数大小有区间限制】/// <summary>/// 数字随机数/// </summary>/// <param name="minNum">随机数的最小值</param>/// <param name="maxNum">随机数的最大值</param>/// <returns>从多少到多少之间的数据 包括开始不包括结束</returns>public static int RndInt(int minNum, int maxNum){if (_RandIndex >= 1000000) _RandIndex = 1;Random rnd = new Random(DateTime.Now.Millisecond + _RandIndex);_RandIndex++;return rnd.Next(minNum, maxNum);}public static IList<int> RndInt(int num1, int num2, int len){IList<int> list = new List<int>();for (int i = 0; i < len; i++) list.Add(RndInt(num1, num2));return list;}public static IList<int> RndInt(int len){IList<int> list = RndInt(0, int.MaxValue, len);return list;}#endregion#region 生成数字随机数【随机数有长度的限制】/// <summary>/// 数字随机数/// </summary>/// <param name="length">生成长度</param>/// <returns>返回指定长度的数字随机串</returns>public static string RndNum(int length){if (_RandIndex >= 1000000) _RandIndex = 1;char[] arrChar = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };StringBuilder num = new StringBuilder();Random rnd = new Random(DateTime.Now.Millisecond + _RandIndex);for (int i = 0; i < length; i++){num.Append(arrChar[rnd.Next(0, 9)].ToString());}return num.ToString();}#endregion#region 生成日期随机字符串/// <summary>/// 日期随机函数/// </summary>/// <returns>返回日期随机串</returns>public static string RndDateStr(){return DateTime.Now.ToString("yyyyMMddHHmmssfff") + RandomTools.RndInt(1000, 9999).ToString();}public static IList<string> RndDateStr(int len){IList<string> list = new List<string>();for (int i = 0; i < len; i++) list.Add(RndDateStr());return list;}#endregion#region 生成数字和字母的随机字符串/// <summary>/// 数字和字母随机数/// </summary>/// <param name="length">生成长度</param>/// <returns>返回指定长度的数字和字母的随机串</returns>public static string RndCode(int length){if (_RandIndex >= 1000000) _RandIndex = 1;char[] arrChar = new char[]{'a','b','d','c','e','f','g','h','i','j','k','l','m','n','p','r','q','s','t','u','v','w','z','y','x','0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','Q','P','R','T','S','V','U','W','X','Y','Z'};System.Text.StringBuilder num = new System.Text.StringBuilder();Random rnd = new Random(DateTime.Now.Millisecond + _RandIndex);for (int i = 0; i < length; i++){num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString());}return num.ToString();}public static IList<string> RndCodeList(int len){IList<string> list = new List<string>();for (int i = 0; i < len; i++) list.Add(RndCode(len));return list;}#endregion#region 生成字母的随机字符串/// <summary>/// 字母随机数/// </summary>/// <param name="length">生成长度</param>/// <returns>返回指定长度的字母随机数</returns>public static string RndLetter(int length){if (_RandIndex >= 1000000) _RandIndex = 1;char[] arrChar = new char[]{'a','b','d','c','e','f','g','h','i','j','k','l','m','n','p','r','q','s','t','u','v','w','z','y','x','_','A','B','C','D','E','F','G','H','I','J','K','L','M','N','Q','P','R','T','S','V','U','W','X','Y','Z'};StringBuilder num = new StringBuilder();Random rnd = new Random(DateTime.Now.Millisecond + _RandIndex);for (int i = 0; i < length; i++){num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString());}return num.ToString();}public static IList<string> RndLetterList(int len){IList<string> list = new List<string>();for (int i = 0; i < len; i++) list.Add(RndLetter(len));return list;}#endregion#region GetGuid/// <summary>/// 生成GUID/// </summary>/// <returns></returns>public static string GetGuid(){System.Guid g = System.Guid.NewGuid();return g.ToString();}public static IList<string> GetGuid(int len){IList<string> list = new List<string>();for (int i = 0; i < len; i++) list.Add(GetGuid());return list;}#endregion}

转载于:https://www.cnblogs.com/linJie1930906722/p/5968168.html

.net生成随机字符串相关推荐

  1. 在JavaScript中生成随机字符串/字符

    我想要一个由从[a-zA-Z0-9]随机挑选的字符组成的5个字符串. 用JavaScript做到这一点的最佳方法是什么? #1楼 我认为这将为您工作: function makeid(length) ...

  2. php怎么随机生成二个中文,PHP生成随机字符串的两种办法

    通常情况下,生成一个随机字符串,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度. 本文介绍两种生成随机字符串的办法 ...

  3. php mysql 随机字符串函数是,mysql生成随机字符串函数分享

    这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...

  4. 生成随机字符串的几种常用方式

    写在前面 今天在学习数据库的时候想随机生成一些数据来插入到数据表中,但是一时想不起来如何生成随机内容,就整理了之前学过的一些生成随机字符串的命令,以备不时之需,希望对各位有所帮助. 生成随机字符串的几 ...

  5. ruby 生成随机字符串_Ruby程序生成随机数

    ruby 生成随机字符串 产生随机数 (Generating random number) The task is to generate and print random number. 任务是生成 ...

  6. php 随机字符串函数,PHP 生成随机字符串的方法函数

    这篇文章主要介绍了PHP 生成随机字符串的方法函数 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @p ...

  7. 简单的键盘按键记录(无码)/虚拟地址转物理地址/生成随机字符串/计算字符串哈希

    最近看到 一个 样本 ,里面有键盘 按键记录的功能 ,而且 实现也比较 简单,运行 记录 的效果还 不错 .主要思路如下 : //假代码 int i=0;for(i=0;i<0x100;i++) ...

  8. js 生成随机字符串,生成随机机器码

    一.生成随机字符串. //生成随机字符串 function randomString(len) {len = len || 32;var $chars = 'ABCDEFGHJKMNPQRSTWXYZ ...

  9. NPM酷库:string-random,生成随机字符串

    NPM酷库,每天两分钟,了解一个流行NPM库. 昨天,我们了解了如何使用uuid库快速生成UUID,UUID适用于分布式应用中ID的生成,因为UUID足够长,所以碰撞几率非常低. 此外,我们在很多时候 ...

最新文章

  1. 非结构化信息-》半结构化-》结构化-》关联数据体系-》数据挖掘-》故事化呈现-》决策导向
  2. git bash命令_?你可能不太会用的10个Git命令
  3. 淘淘商城FTP服务器、Redis和solr集群配置
  4. C语言中的static 详细分析
  5. Redis5.0:这些场景下使用,高效还降低成本!
  6. dockerfile构建镜像的命令_编写Dockerfile的最佳实践
  7. 华为云——给【服务器】一个温暖的家
  8. 开发Eureka Server
  9. LATEX学习篇【二】:论文中的公式技巧QA
  10. 信息学奥赛一本通 2050:【例5.20】字串包含 | OpenJudge NOI 1.17 19:字符串移位包含问题
  11. 如何运行从github拉取的vue项目
  12. html——页面内跳转
  13. mysql 员工登记表_员工部门信息表-myemployees
  14. JavaWeb毕业生就业管理系统项目实战教程
  15. SPSS统计分析过程包括描述性统计、均值比较、一般线性模型、相关分析、回归分析、对数线性模型、聚类分析、数据简化、生存分析、时间序列分析、多重响应等几大类...
  16. 重磅:一台电脑两个macOS系统,macOS Big Sur和macOS Monterey切换使用
  17. Vivado使用技巧(2):综合运行与OOC
  18. (FortiGate)飞塔防火墙过滤指定会话并清理
  19. (个人)VR实时交互的太极拳学习系统创新实训第一周(2)
  20. 【计算机算法】贪心算法——看电影、活动选择问题

热门文章

  1. 普元部署包部署找不到构建_让我们在5分钟内构建和部署AutoML解决方案
  2. 深度学习术语_您应该意识到这些(通用)深度学习术语和术语
  3. 状态机在VHDL中的实现
  4. 操作系统源代码_国产操作系统“之光”?Windows XP绝密源代码泄露,BT种子已在网上疯传...
  5. python 按月份分组_django ORM queryset按月、周、TruncMonth分组
  6. python暂停和恢复_python-线程的暂停, 恢复, 退出
  7. 网站服务器需要定期重启吗,定期服务器重启的好处和障碍
  8. qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)
  9. Openpose——windows编译(炒鸡简单)
  10. 苹果电脑基本设置+Linux 命令+Android 实战集锦