架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 25647|回复: 0

[资料] .net/c#生成随机数自定义字母和数字个数

[复制链接]
发表于 2016-9-14 14:31:44 | 显示全部楼层 |阅读模式
QQ截图20160914142931.jpg


c#随机生成随机数,可以自定义随机生成字母和数字的个数

上面是生成8位随机数,4位数字和4位字母的例子,

代码如下:

  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             for (int i = 0; i < 10; i++)
  6.             {
  7.                 string result = CreateRandom(4, 4);
  8.                 Console.WriteLine(result);
  9.             }
  10.         }


  11.         /// <summary>
  12.         /// 创建随机数
  13.         /// </summary>
  14.         /// <param name="Letter">字母个数</param>
  15.         /// <param name="num">数字个数</param>
  16.         /// <returns></returns>
  17.         public static string CreateRandom(int Letter, int num)
  18.         {
  19.             string result = CreateRandomLetter(Letter) + CreateRandomNum(num);
  20.             var temp = result.OrderBy(x => Guid.NewGuid()).ToArray(); // 按一个随机值排序后组合成数组
  21.             return new string(temp);
  22.         }

  23.         /// <summary>
  24.         /// 创建字母随机数
  25.         /// </summary>
  26.         /// <param name="letter"></param>
  27.         /// <returns></returns>
  28.         private static string CreateRandomLetter(int letter)
  29.         {
  30.             string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  31.             StringBuilder sb = new StringBuilder();
  32.             for (int i = 0; i < letter; i++)
  33.             {
  34.                 sb.Append(str[new Random(Guid.NewGuid().GetHashCode()).Next(0, str.Length - 1)]);
  35.             }
  36.             return sb.ToString();
  37.         }

  38.         /// <summary>
  39.         /// 创建数字随机数
  40.         /// </summary>
  41.         /// <param name="num"></param>
  42.         /// <returns></returns>
  43.         private static string CreateRandomNum(int num)
  44.         {
  45.             string str = "0123456789";
  46.             StringBuilder sb = new StringBuilder();
  47.             for (int i = 0; i < num; i++)
  48.             {
  49.                 sb.Append(str[new Random(Guid.NewGuid().GetHashCode()).Next(0, str.Length - 1)]);
  50.             }
  51.             return sb.ToString();
  52.         }
  53.     }
复制代码






上一篇:阿里巴巴4人用JS写脚本抢购月饼被开除
下一篇:ADO.NET入门教程(五) 细说数据库连接池
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-10-16 23:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表