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问题详解相关推荐

  1. 关于C语言中随机函数的使用详解

    C语言中大家都知道的随机函数为random,但是random函数并不是ANSI C标准,所以random函数不能在gcc或者vc等编译器下编译通过. c语言中,rand()函数可以产生随机数,但其产生 ...

  2. python random函数_Python随机函数random使用详解

    在python中用于生成随机数的模块是random,在使用前需要import, 下面看下它的用法. 1.random.random random.random()用于生成一个0到1的随机符点数: 0 ...

  3. mysql newid函数_sql随机函数newID()和RAND()详解

    sql 随机函数newid()和rand()详解 * from northwind..orders order by newid() 下者效率要高些 select top 10 *,newid() a ...

  4. sqlserⅴer随机函数_SQL server的随机数函数rand()详解

    SQL server的随机数函数rand()详解 from:http://tieba.baidu.com/f?kz=607363268 在SQL Server中,有个随机函数rand(),有不少新手可 ...

  5. Oracle 随机函数详解(dbms_random)

    文章目录 1 概述 2 dbms_random 2.1 value(low, high):半闭半开区间 2.2 string(opr, len) 2.3 random:已过时 3 扩展 3.1 Ora ...

  6. python标准库random中函数的作用_Python随机函数库random的使用方法详解

    Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...

  7. 【OpenCV 4开发详解】图像噪声的种类与生成

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  8. 最全面的 MySQL 索引详解

    本文章来自 http://www.codeceo.com/article/mysql-index-2.html 什么是索引? 1.索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快 ...

  9. 【ZZ】详解哈希表的查找

    详解哈希表的查找 https://mp.weixin.qq.com/s/j2j9gS62L-mmOH4p89OTKQ 详解哈希表的查找 2018-03-01 算法与数据结构 来自:静默虚空 http: ...

最新文章

  1. 文巾解题 面试题 01.02. 判定是否互为字符重排
  2. [python应用案例] 一.BeautifulSoup爬取天气信息并发送至QQ邮箱
  3. 如何在Linux上使用端口敲门(以及为什么不应该这样做)
  4. Numpy 之 copies and Views
  5. 无线蓝牙耳机i12充电_2019年TWS新趋势:8大品牌新款真无线蓝牙耳机支持无线充电...
  6. Quartz入门到精通
  7. Java 方法的反射
  8. 尽善尽美之作《Python Qt GUI与数据可视化编程》
  9. 刷脸支付系统源码定制开发
  10. 22年新款MacBookAir屏幕解析
  11. 3Dmax有哪些方法设置添加VR材质
  12. Python Opencv 简单视频裁剪功能的实现
  13. 为什么RTC晶振频率是32768Hz
  14. UE基础知识:虚幻引擎编辑器界面-英汉对照表
  15. 比起结果过程更加重要
  16. 在hbuilder制作APP时使用echarts:堆叠柱状图
  17. linux调度器并发,12 Go 并发调度器模型
  18. 安全测试-短信验证码
  19. Python寻求帮助
  20. 高中人民教育出版社信息技术必修1 p63评定体重指数等级试题

热门文章

  1. 第一部分 数理逻辑 第三章 命题逻辑的推理理论
  2. 华为安防产品VCN资料下载
  3. 二手车价格预测task03:特征工程
  4. 将两个ISO文件挂载至同一个虚拟光驱
  5. Spring Boot Redis 实现分布式锁,真香!!
  6. 云服务器怎么增加d盘_云服务器怎么加d盘
  7. python3爬虫基本操作——抓取股票信息
  8. TCP连接的建立和中止
  9. php实现阿里云视频合成
  10. 【modlearts】华为人工智能平台_modelarts平台系列教程3_预置算法_语音处理3