C# 循环产生多个随机数重复问题
来源:互联网 发布:淘宝群控系统骗局 编辑:程序博客网 时间:2024/06/07 07:38
转自:http://hi.baidu.com/pmssh/blog/item/8214d11f9f63e868f624e4ac.html
今天在做项目的时候,由于要批量生成充值卡,充值卡的密码是随机产生,结果在程序运行时,充值卡的密码几乎都是一样的,于是手动调试,调试生产的密码又不一样,纳闷半天,仔细一想,随机可能是以时间为种子,于是就换了个全局的Random ,再运行程序,一切正常:
分析:
出现相同的原因:
Random是根据时间产生随机数的,在实际运行的时候,没有断点,所以两句话执行的时间间隔非常短,无法被计时器识别,所以用的是一个相同的时间做的种子,就得到了相同的随机数
调试的时候两句话之间的时间足够长,所以种子也不同,就产生了不同的随机数
只有一个Random对象的话他会用上一次产生的结果生成种子,所以两次rnd.Next所产生的数很少会相同的
所以建议把Random rnd=new Random();做成一个类成员,声明为
private static Random rnd=new Random();
程序运行一次只创建一个Random,就极少会出现重复数了
0 0
- C# 循环产生多个随机数重复问题
- C# 循环产生多个随机数重复问题
- C# 不重复随机数的产生问题
- C# 中产生10个不重复的随机数
- C#产生随机数 不重复
- C#产生无重复随机数
- c# 随机数重复问题
- 产生不重复的10个随机数
- 产生n个不重复的随机数
- C# 不重复随机数的产生算法!
- c#循环中产生伪随机数
- 不重复随机数的产生问题
- 产生一系列不重复随机数的问题
- C#Random产生随机数重复问题
- C#的解题思路(1):不重复随机数的产生问题
- C#的解题思路(1):不重复随机数的产生问题 .
- 产生不重复随机数
- 产生不重复随机数
- BZOJ 1040 骑士
- Codeforces Round #352 (Div. 2) C. Recycling Bottles
- (sandbox)沙盒文件获取总结
- EasyDarwin开源流媒体社区视频教程
- python_爬取博客文章下载到本地
- C# 循环产生多个随机数重复问题
- ios 机器语言
- Python变量
- SharedPreferences工具类(2种)
- redis原理
- JSONP伪同步请求及如何使用GBK 进行encodeURIComponet 编码
- visual studio 运行框
- Android 最火的快速开发框架AndroidAnnotations使用详解
- Base64加密