社区
C#
帖子详情
在C#里,怎么样生成一个4-14位的随机数(数字或字母)
mymaily2h
2004-08-01 11:19:17
在C#里,怎么样生成一个4-14位的随机数(数字或字母)
...全文
351
2
打赏
收藏
在C#里,怎么样生成一个4-14位的随机数(数字或字母)
在C#里,怎么样生成一个4-14位的随机数(数字或字母)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangsaokui
2004-08-01
打赏
举报
回复
Random rdm1 = new Random(9999);
fanchangsheng
2004-08-01
打赏
举报
回复
按逐个产生ASC字符值,再把它转化成字符,再排列不就好了吗
C#
生成
不重复
字母
数字
组合的
随机数
包含
C#
源码 关于
C#
中
随机数
生成
器
生成
不重复子
字母
组合的
随机数
并保存成TXT
C#
生成
指定
位
数的
随机数
字
字母
组合
主要函数GetPassword(int digits):string 参数为所
生成
随机组合
位
数 比如说要
生成
10为
随机数
字
字母
组合,就string randomCode = GetPassword(10);
生成
的结果有
数字
和大写、小写
字母
组合
产生
字母
+
数字
随机数
产生带
字母
和
数字
的
随机数
,要定义
一个
数组,从数组中循环出
随机数
。
sql
生成
随机码--自定义大写、小写、
数字
、特定字符个数
sql
生成
随机码--自定义大写、小写、
数字
、特定字符个数
C#
控制台应用程序——
随机数
这是老师做过的
一个
项目,抽取了当中核心之一的内容给大家试试,有些难度。 1、实验目的 1)掌握
C#
命令行参数的接收; 2)掌握
C#
中的泛型用法; 3)掌握
C#
的基本流程语句; 4)掌握
C#
的
随机数
生成
; 5)了解
C#
的异常处理流程; 6)掌握
C#
的计时器及对代码的性能优化。 7)本实验注重算法实现,在实现功能的前提下,尽量优化计算速度。 2、实验要求 这是
一个
实际的项目衍生出来的核心算法之一。防伪码是我们现在经常在商品上看到的防伪手段之一,现在需要编写
一个
防伪码
生成
器,按照输入参数
生成
防伪码,并且把
生成
的时间及指定的防伪码输出。 1)防伪码的组成 防伪码由以下字符组成:0123456789ABCDEFGHJKLMNPQRSTUVWXYZ (
数字
1和
字母
I相近、
数字
0和
字母
O相近,所以去掉
字母
I和
字母
O。全部
字母
大写) \ 2)在命令行中输入2个参数,分别是: 防伪码长度 防伪码个数 例如:在命令行中调用程序为:学号.exe 10 10000 指的是防伪码长度为10,
生成
10000个防伪码。 3)防伪码的
生成
及注意事项 防伪码的长度由命令行参数决定; 所
生成
的防伪码不能重复(按照以上例子,
生成
了10000个防伪码,这10000个防伪码就肯定不能重复)。 3、提交内容 1)请把整个项目源代码压缩为RAR文件进行提交 2)运行: a) exe 10 10000 b) exe 20 1000000 c) exe 50 1000000 (即防伪码长度为10,10000个;长度为20,一百万个;长度为50,一百万个)共三个测试用例,记下时间,贴在“自评备注”中,格式如下: a) 时间;b) 时间;c) 时间 下面可以写写自己的感想等 4、实验评分 程序能运行,按照全部要求实现:A及以上 程序能运行,但有Bug的(指
生成
重复的防伪码等):B 程序不能运行,但有思路的:C及以下 0:发现抄袭行为,本次实验0分,累计两次,平时成绩0分。 额外要求:代码命名必须有一定规范、代码格式必须靓仔,歪歪扭扭的扣分。 5、采用的函数及思路 1)开发时,在解决方案中,鼠标右键选择项目,然后点选“属性”,在“调试”项目中的“命令行参数”
里
面,可以预先输入需在命令行接收的参数,这样开发的时候就可以直接读入了。注意,不用对这些参数进行校验,默认输入的都是正确的参数,注意程序运行时的异常处理。 2)程序运行计时 在最上面加入using System.Diagnostics; 在程序头加入: Stopwatch timer1 = new Stopwatch();//计时器类 timer1.Start();//开始计时 在程序最尾加入: timer1.Stop();//停止计时 double dMilliseconds = timer1.Elapsed.TotalMilliseconds; Console.WriteLine("
生成
个数为:{0},运行时间为:{1}", icount, dMillisecondes); Console.ReadKey(); Stopwatch是
C#
一个
类似秒表的东西,用来计算程序的运行时间,注意,必须按照要求,计时器在程序运行时就要开启,在结束时停止并输出结果,不能放置在其他地方。 3)防伪码
生成
思路 例如,有以下定义: string strTableChar = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ";
生成
一个
从0到strTableChar.Length的
数字
a,然后使用strTableChar[a]就可以随机返回
一个
字母
,重复n次(n等于防伪码的长度),这样就可以组合到一串随机字符串,也就是防伪码了。 6、思路及技巧 1)
随机数
生成
:种子的选择问题,可用默认的、GUID、RNGCryptoServiceProvider等等作为
随机数
种子…… 2)怎么样保证,新
生成
的防伪码和以
生成
的防伪码有没有重复? 3)stringBuilder的用法,试试用string和stringBuilder有什么不同?听听老师的课…… 4)多次运行程序后,会不会发现程序运行速度会加快?看看这
里
:《告诉
一个
不一样的.NET Framework字符串驻留》,另外也可以找找对应.NET Framework底层实现的文章。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章