C#随机函数Radom问题详解
C#Radom函数快速连续生产相同随机数的解决方案
Radom函数生成的随机数是根据随机种子(int类型)再进行一定的算法所得到的,随机种子就是new Radom() 中括号里的内容,如果我们没有指定随机种子,触发时的系统时间就会作为随机种子。所以当程序执行太快,Radom函数触发的间隔时间很短的时候,作为随机种子的系统时间相同,自然生成的随机数就会相同了。 随机数根据随随机种子来生成,随机种子相同随机数也就相同。 只要保证随机种子随机,随机数也就随机了。 在大多数 Windows 系统, Random 在另一个 15 毫秒内创建的对象可能会遇到的相同种子值。
那么怎么保证随机种子随机呢?请看下面
Random快速连续产生相同随机数的解决方案有:
1.延时
Thread.Sleep(100);(影响效率,不推荐)
2.
Radom ra=new Radom(~unchecked((int)DateTime.Now.Ticks)
这里随机数为当前Ticks时间(100毫微秒为一个单位)
此属性的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。
精度比起系统时间高很多
3.Guid.NewGuid() 生成唯一标识符,相当于sql里的主键一样是一个唯一的值。
Radom ra=new Radom(Guid.NewGuid());
C#随机函数Radom问题详解相关推荐
- 关于C语言中随机函数的使用详解
C语言中大家都知道的随机函数为random,但是random函数并不是ANSI C标准,所以random函数不能在gcc或者vc等编译器下编译通过. c语言中,rand()函数可以产生随机数,但其产生 ...
- python random函数_Python随机函数random使用详解
在python中用于生成随机数的模块是random,在使用前需要import, 下面看下它的用法. 1.random.random random.random()用于生成一个0到1的随机符点数: 0 ...
- mysql newid函数_sql随机函数newID()和RAND()详解
sql 随机函数newid()和rand()详解 * from northwind..orders order by newid() 下者效率要高些 select top 10 *,newid() a ...
- sqlserⅴer随机函数_SQL server的随机数函数rand()详解
SQL server的随机数函数rand()详解 from:http://tieba.baidu.com/f?kz=607363268 在SQL Server中,有个随机函数rand(),有不少新手可 ...
- Oracle 随机函数详解(dbms_random)
文章目录 1 概述 2 dbms_random 2.1 value(low, high):半闭半开区间 2.2 string(opr, len) 2.3 random:已过时 3 扩展 3.1 Ora ...
- python标准库random中函数的作用_Python随机函数库random的使用方法详解
Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...
- 【OpenCV 4开发详解】图像噪声的种类与生成
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 最全面的 MySQL 索引详解
本文章来自 http://www.codeceo.com/article/mysql-index-2.html 什么是索引? 1.索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快 ...
- 【ZZ】详解哈希表的查找
详解哈希表的查找 https://mp.weixin.qq.com/s/j2j9gS62L-mmOH4p89OTKQ 详解哈希表的查找 2018-03-01 算法与数据结构 来自:静默虚空 http: ...
最新文章
- 文巾解题 面试题 01.02. 判定是否互为字符重排
- [python应用案例] 一.BeautifulSoup爬取天气信息并发送至QQ邮箱
- 如何在Linux上使用端口敲门(以及为什么不应该这样做)
- Numpy 之 copies and Views
- 无线蓝牙耳机i12充电_2019年TWS新趋势:8大品牌新款真无线蓝牙耳机支持无线充电...
- Quartz入门到精通
- Java 方法的反射
- 尽善尽美之作《Python Qt GUI与数据可视化编程》
- 刷脸支付系统源码定制开发
- 22年新款MacBookAir屏幕解析
- 3Dmax有哪些方法设置添加VR材质
- Python Opencv 简单视频裁剪功能的实现
- 为什么RTC晶振频率是32768Hz
- UE基础知识:虚幻引擎编辑器界面-英汉对照表
- 比起结果过程更加重要
- 在hbuilder制作APP时使用echarts:堆叠柱状图
- linux调度器并发,12 Go 并发调度器模型
- 安全测试-短信验证码
- Python寻求帮助
- 高中人民教育出版社信息技术必修1 p63评定体重指数等级试题