当前位置: 首页 > news >正文

网站目录 index山东省建设教育集团网站

网站目录 index,山东省建设教育集团网站,兰州网络推广兰州网络推广,seo网站管理C# 提供了一种强大而方便的工具类 Random #xff0c;用于生成随机数。这里将分类讨论如何通过 C# 实现随机数生成#xff0c;以及应用于实际情况中的一些具体方案。 一、Random 类概述 Random 类表示一个伪随机数生成器#xff0c;用于生成满足随机性统计要求的数字序列。…C# 提供了一种强大而方便的工具类 Random 用于生成随机数。这里将分类讨论如何通过 C# 实现随机数生成以及应用于实际情况中的一些具体方案。 一、Random 类概述 Random 类表示一个伪随机数生成器用于生成满足随机性统计要求的数字序列。 重载的 Random.Next() Random.Next() 方法提供了三种重载 Next()生成大于等于 0 且小于 Int32.MaxValue 的 32 位整数。 Next(int minValue, int maxValue)生成从 minValue (包括) 到 maxValue (不包括) 的整数。 示例 /// summary /// 生成随机数列表 /// /summary /// returns/returns public Listint RDNumber() {Listint col new Listint();for (int i 0; i 6; i){Random rd new Random(); // 初始化一个新的 Random 实例var a rd.Next(); // 生成一个随机数col.Add(a);}return col; } 二、生成不重复的随机数 方法一利用 List 根据重复状态迭代 通过检查随机数是否存在防止重复 /// summary /// 指定范围内的不重复随机数(要求随机数个数小于随机数范围否则程序会陷入死循环。可在循环中加入跳出机制) /// /summary /// param nameNumber随机数个数/param /// param nameminNum随机数下限/param /// param namemaxNum随机数上限/param /// returns/returns public Listint GetRandomArray(int Number, int minNum, int maxNum) {int j;Listint b new Listint();Random r new Random();for (j 0; j Number; j){int i r.Next(minNum, maxNum 1);if (b.Contains(i)) //是否包含这个数{j j - 1;}else{b.Add(i);}}return b; } 方法二使用索引替换 思想是用一个数组来保存索引号先随机生成一个数组位置然后把随机抽取到的位置的索引号取出来并把最后一个索引号复制到当前的数组位置然后使随机数的上限减一具体如先把这100个数放在一个数组内每次随机取一个位置第一次是1-100第二次是1-99...将该位置的数用最后的数代替。  int[] index new int[15]; for (int i 0; i 15; i)index[i] i; Random r new Random(); //用来保存随机生成的不重复的10个数 int[] result new int[10]; int site 15;//设置上限 int id; for (int j 0; j 10; j) {id r.Next(1, site - 1);//在随机位置取出一个数保存到结果数组result[j] index[id];//最后一个数复制到当前位置index[id] index[site - 1];//位置的上限减少一site--; } 三、生成字母数字的随机组合 这里先说一下说一下ASCIIASCII(American Standard Code for Information Interchange 美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统主要 用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码 系统并等同于国际标准ISO/IEC 646。 ASCII 系统概述 大写字母 A-Z 的 ASCII 值范围为 65-90 小写字母 a-z 的 ASCII 值范围为 97-122 示例代码 /// summary /// 生成单个随机数字 /// /summary public int createNum(Random random) {int num random.Next(10);return num; } /// summary /// 生成单个大写随机字母 /// /summary public string createBigAbc(Random random) {//A-Z的 ASCII值为65-90int num random.Next(65, 91);string abc Convert.ToChar(num).ToString();return abc; } /// summary /// 生成单个小写随机字母 /// /summary public string createSmallAbc(Random random) {//a-z的 ASCII值为97-122int num random.Next(97, 123);string abc Convert.ToChar(num).ToString();return abc; } 生成随机字母数字组合 /// summary /// 生成随机字母数字组合 /// /summary /// returns/returns public string GetRandom() {Random random new Random();//创建一个StringBuilder对象存储密码StringBuilder sb new StringBuilder();//使用for循环把单个字符填充进StringBuilder对象里面变成14位密码字符串for (int i 0; i 14; i){//随机选择里面其中的一种字符生成switch (random.Next(3)){case 0://调用生成生成随机数字的方法sb.Append(createNum(random));break;case 1://调用生成生成随机小写字母的方法sb.Append(createSmallAbc(random));break;case 2://调用生成生成随机大写字母的方法sb.Append(createBigAbc(random));break;}}return sb.ToString(); }
http://www.hkea.cn/news/14520356/

相关文章:

  • 专业做旅游网站wordpress安装乱码
  • 网站建设包含的费用内容深圳电商公司排行榜
  • 小清新 轻音乐网站 wordpress网站怎么做 吸引人
  • 网站开发设计流程主题巴巴WordPress主题后门
  • 做个网站需要什么步骤立白内部网站
  • 山东网站建设哪家专业上海网站建设 知名觉
  • 商丘网站制作费用广西人才网
  • 外贸网站建设十大标准做网站空间500m多少钱
  • 专业的家居行业网站模板有网站代码怎么建站
  • 网站建设办公流量平台是什么意思
  • 美橙互联网站建设好不好php网站开发需求文档
  • 汕头手机模板建站网站开发的职业技术方面
  • 电子商务网站建设项目书建设网站实训心得体会
  • 网站建设公司天津网站找百度做可以嘛
  • 做网站 就上微赞网临沂网站制作公司6
  • 网站建设是什么意思 打不开公司网站应该怎么做
  • 建网站和建小程序多少钱wordpress原图对比插件
  • rtt全民互助平台网站开发高端网站建设免费分析
  • 网站域名空间5个G的多少钱创意品牌型网站
  • 体育类网站开发网站建设感恩
  • 牛商网专注营销型网站建设杭州富阳网站建设
  • 用服务器做网站需要购买域名吗对于新公司如何让其做网站推广
  • 领诺科技网站建设wordpress经常卡顿
  • 建设网站的合同丽水建设厅网站
  • 昌平网站制作网站的修改
  • 医疗器械类网站前置审批材料模板昆明企业网站的建设
  • 房地产门户网站建设宁波全网营销型网站建设
  • 美食网站建设的背景什么浏览器可以进黄页zol问答
  • 大连网站建设酷网wordpress 应用商店
  • 网站工程是干啥的自助建站在线快速建站