C# Random生成相同随机数的解决方案

摘要:
1.生成任意随机数Randomrandom=newRandom();random.Next(minvale,maxvale);时间短重复2.利用种子生成不重复随机数(a)生成随机数时:Randomran=newRandom((int)DateTime.Now.Ticks);ran.Next(minvale,maxvale);可以有效解决重复问题PS:DateTime.Now.Ticks为数据数的计

1.生成任意随机数

Random random = new Random();

random.Next(minvale, maxvale);

时间短重复

2.利用种子生成不重复随机数

(a)生成随机数时:Random ran = new Random((int)DateTime.Now.Ticks);

ran .Next(minvale, maxvale);

可以有效解决重复问题

PS: DateTime.Now.Ticks 为数据数的计时周期数

(b) Random random = new Random( GetRandomSeed( ) );//使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG) s

tatic int GetRandomSeed( ) {

byte[] bytes = new byte[4];

System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider( ); rng.GetBytes( bytes );

return BitConverter.ToInt32( bytes , 0 );

}

或者 Random sourceGen = new Random(new Guid().GetHashCode());//利用Guid

3.利用延时运行时间解决重复问题

Thread.Sleep(100);

免责声明:文章转载自《C# Random生成相同随机数的解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于面试总结12-接口自动化面试题python的导包问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTTPS通信原理-证书交换

TLS握手过程 握手简述(以RSA为例): client hello:客户端给出TLS协议版本号,支持的加密算法、随机数Client random、扩展字段 server hello:服务端确认双方可支持的加密算法,并把数字证书下发给客户端。同时也会生成一个随机数Server random 客户端验证证书的有效性,并重新生成一个随机数Pre-main s...

shell生成随机数的几种方法

shell生成随机数的几种方法 cat random_num.sh !/bin/bash top=10 #your number toplimit number=30 #large than top; while [ "$number" -ge $top ] do number=$RANDOM done echo "$number" number2=$((...

WEBLOGIC启动后,重启后控制台进入缓慢、延迟,探查WEBLOGIC

本文说的是解决过程,可直接点击本行略过探查内容,跳到最后的解决办法!! 现象: 1、WEBLOGIC安装在 CENTOSopenSUSE 等LINUX或者UNIX机器上,无论是虚拟机或者PC或者服务器 2、创建简单domain,启动后,第一次进入控制台输入用户密码后出现管理界面,每次访问控制台速度均正常。 3、重启weblogicserver,访问控制台,...

如何查看Python内置模块的实现代码

方法1:使用help(random) >>> import random >>> help(random) Help on module random: NAME random - Random variable generators. FILE c:python27lib andom.py     ...

JS生成指定范围内的随机数(支持随机小数)

直接需要函数的话,直接到文章的最后面找。 ============================================================= 转载:https://www.cnblogs.com/mq0036/p/9139231.html 一、预备知识 Math.ceil(n); //向上取整。返回大于等于n的最小整数。 Math...

当前日期+随机数+文件名(采用两种方法实现的工具类)

          多文件上传下载时,常常需要考虑上传统一文件多次,怎来精准的区别文件的名字,下面两种方法都可以实现1.第一种实现方式 //从服务端传过来的path路径截取文件名 String name = path.substring(39); SimpleDateFormat format = new SimpleDateFormat("yyyyMMd...