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

使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

今天,我们来看看怎么用C#生成一些随机数。

使用工具:

 Microsoft Visual Studio 2010

一. 用纯数字生成一个随机数做密码。代码如下:

Random rd = new Random();

1.  int i =rd.Next(); //用int型接受生成随机数

2.  int i =rd.Next(0,100);//生成0到100的整型随机数
3.  string text = rd.Next().ToString();  //用string类型接受所生成的随机数

效果为生成   2041175501  这样的随机数

三选一,看你的需求

二. 用纯大写字母生成一个随机数做密码。代码如下

Random random = new Random();

int text = random.Next(65,91);

string abc = Convert.ToChar(text).ToString();

 

效果为生成   DSJKHSAEH  这样的随机数

三.用纯小写字母生成一个随机数做密码。代码如下

Random random = new Random();

int text = random.Next(97,123);

string abc = Convert.ToChar(text).ToString();

 

效果为生成   adfffgdfe  这样的随机数

四.用字母与数字生成一个随机数做卡号。代码如下

private static char[] constant =   
      {   
        '0','1','2','3','4','5','6','7','8','9',   
        'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',   
        'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'   
      };
        public static string GenerateRandom(int Length)
        {
            System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);
            Random rd = new Random();
            for (int i = 0; i < Length; i++)
            {

                System.Threading.Thread.Sleep(10);
                newRandom.Append(constant[rd.Next(62)]);
            }
            return newRandom.ToString();
        } 

调用这个生成的随机数方法为:string str = GenerateRandom(10); //10为生成数据的长度

 

效果为生成   x798SYkTGm  这样的随机数

转载于:https://my.oschina.net/aidaidai/blog/1921019

相关文章:

  • 曼迪安特警告:思科商业路由固件被感染
  • nginx 重定向浏览器url跳转和不跳转两种需求
  • 《中国人工智能学会通讯》——4.19 粒计算与不确定性
  • 分页技术关键代码(java连接mysql)
  • python地址解析经纬度,城市
  • 前端攻城师
  • python学习之老男孩python全栈第九期_day027知识点总结——反射、类的内置方法
  • 我的KT库之-----认识KT
  • 深度学习将成为中国监控市场增长的新引擎
  • Android 开源框架 ( 八 ) 注解框架---ButterKnife
  • activiti学习--05流程实例:部署流程定义+部署流程定义+查询当前人的个人任务+完成我的任务...
  • will-change
  • 京东研发编程马拉松 从实践出发历练人才
  • SUSE 磁盘分区表格式
  • 难受!!!!!!!被歧视了
  • $translatePartialLoader加载失败及解决方式
  • Cookie 在前端中的实践
  • Electron入门介绍
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • node 版本过低
  • PHP 小技巧
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 代理模式
  • 给第三方使用接口的 URL 签名实现
  • 如何优雅地使用 Sublime Text
  • 深入浏览器事件循环的本质
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • Python 之网络式编程
  • 仓管云——企业云erp功能有哪些?
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #{}和${}的区别是什么 -- java面试
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)c52学习之旅-简单了解单片机
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (九)One-Wire总线-DS18B20
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 使用配置文件
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET中 MVC 工厂模式浅析
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @javax.ws.rs Webservice注解
  • @Valid和@NotNull字段校验使用
  • [1]-基于图搜索的路径规划基础
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  • [LeetCode] 197. 上升的温度
  • [Luogu P3527BZOJ 2527][Poi2011]Meteors(整体二分+BIT)
  • [Pytorch]:PyTorch中张量乘法大全
  • [PyTorch][chapter 60][强化学习-2-有模型学习2]