大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
虽然能够使用Random类来生成随机数。但它是系统时钟种子,因此,有大量的反复产生伪随机数的。
您可以使用RNGCryptoServiceProvider()
;相对真随机数生成。
由加密服务提供程序(CSP)的随机数发生器(RNG)产生
详细实现例如以下
byte[] randomBytes = new byte[4]; RNGCryptoServiceProvider rngCrypto = new RNGCryptoServiceProvider(); rngCrypto.GetBytes(randomBytes); int rngNum = BitConverter.ToInt32(randomBytes, 0);//此为随机数
产生的是这样有正有负的几位数(貌似九位及以上)
假设想要0-100范围的随机数
rngNum = rngNum % 100;
取余就可以。
使用要加上这两个命名空间
using System.Security.Cryptography;
using System;
另外,尽管这样的方法随机数产生更多的混乱。但计算将导致非常大的开销,需要注意。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117514.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...