net Random 随机数重复的问题
2014-08-13 16:59
155 查看
在实际项目中不仅需要随机产生密码字符串,还要一次生成多个。我把生成随机字符串的方法放到for循环中,问题出现了。
生成的字符串,会重复。
经过多方查证,原因在代码。
问题正是出现在这,系统时间会在10ms更新一次,而for循环大大短于10ms,所以会产生重复。
如何解决呢,当然是不使用默认种子,手动指定,而且种子不能重复。我想for循环中的计数器正适合。
完美解决。
生成的字符串,会重复。
经过多方查证,原因在代码。
//使用与系统时间相关的种子 Random rnd = new Random();
问题正是出现在这,系统时间会在10ms更新一次,而for循环大大短于10ms,所以会产生重复。
如何解决呢,当然是不使用默认种子,手动指定,而且种子不能重复。我想for循环中的计数器正适合。
for (int i = 0; i < count; i++) { //以i作为种子,产生随机数 Random rnd = new Random(i); }
完美解决。
相关文章推荐
- 多线程中生成随机数序列重复问题的解决方法
- 关于随机数无重复填充数组问题
- C# 不重复随机数的产生问题
- 用线程安全随机数解决Random在多线程中随机性重复的问题
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- javascript 取不重复随机数问题
- 并发编程:c++11 多线程中随机数重复问题
- C#Random产生随机数重复问题
- 生成n个从1到M(n <= M)之间的不重复的随机数问题(洗扑克牌算法)
- C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- C#的解题思路(1):不重复随机数的产生问题
- C# 循环产生多个随机数重复问题
- 不重复随机数的产生问题
- 一个C#随机数的问题,解决随机数重复
- 一个C#随机数的问题,解决随机数重复
- 一个C#随机数的问题,解决随机数重复
- C#的解题思路(1):不重复随机数的产生问题
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- C#的解题思路(1):不重复随机数的产生问题
- 生成无重复随机数问题