C#短时间内产生大量不重复的随机数
c# 重复 大量 产生 随机数 短时间
2023-06-13 09:14:45 时间
生成随机数可以用伪随机数发生器Random,受种子控制生成伪随机数,默认以当前时间值为种子。如果程序运行的很快,就会导致在几乎同一时刻运行多次,肯定会有重复的。比如我们要生成1到10之间的5个随机数,则经常会产生22111这样的情况,那么如何得到非常随机的不那么重复的随机数呢?比如42335这样的。
有人说用Thread.Sleep(5),但我不推荐,因为这样会使系统减缓运行。
我采取的方法是:用种子Guid.NewGuid().GetHashCode(),在短时间里不会出现大量重复。
有人说用Thread.Sleep(5),但我不推荐,因为这样会使系统减缓运行。
我采取的方法是:用种子Guid.NewGuid().GetHashCode(),在短时间里不会出现大量重复。
相关文章
- c# break,continue,goto 跳出循环「建议收藏」
- c#数组赋初值_C#数组初始化
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- 【地铁上的Redis与C#】数据类型(十三)--综合案例
- C# 滑动拼图验证码
- C实现高效多句Oracle数据库操作(c#执行多句oracle)
- c#共享状态的文件读写实现代码
- C#操作XML文档使用XmlDocument类方法
- C#反射的一些应用
- c#读取xml文件到datagridview实例
- C#委托初级使用的实例代码
- c#方法中调用参数的值传递方式和引用传递方式以及ref与out的区别深入解析
- c#对xml增删改查操作示例
- c#线程Thread示例
- C#定时关闭窗体实例
- C#判断页面中的多个文本框输入值是否有重复的实现方法
- C#中按字符串截取长字符串实例
- 使用C#实现在word中插入页眉页脚的方法
- C#中事件的继承实例分析
- C#基础之委托用法实例教程