Untiy3D笔记之番外篇——c# 生成真正随机数
来源:互联网 发布:监控上的端口号是什么 编辑:程序博客网 时间:2024/06/14 17:50
虽然可以用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;
另外,虽然这种方法产生的随机数比较乱,但是计算会造成很大开销,需要注意。
0 0
- Untiy3D笔记之番外篇——c# 生成真正随机数
- Untiy3D笔记之番外篇——判断手指滑动方向
- unity3d c# 生成真正随机数
- Untiy3D笔记之番外篇——判断手指滑动方向之角度篇
- Untiy3D笔记之番外篇——Unity3D的四种坐标系
- 生成真正的随机数!
- C#生成随机数之二 生成不重复的随机数
- Python学习笔记(四)—生成随机数
- VC生成真正的随机数
- C#窗体应用程序之随机数生成
- Numpy学习笔记之随机数生成
- Pyhon—生成随机数
- C#生成随机数
- C#生成随机数
- C#生成随机数
- C# 生成随机数
- C#生成随机数
- c#生成随机数
- 黑马程序员-----多线程
- 函数参数——普通形参和引用形参
- 跳转到网络设置界面,ConnectivityManager,WebView,ScrollView
- 弱类型和强类型的简单理解
- HDU 1226 【搜索 + 大数取模】
- Untiy3D笔记之番外篇——c# 生成真正随机数
- Java初阶-HelloWorld
- BeautifulSoup笔记
- jQuery常用Event-API
- SpringMVC中关于向action中跳转的问题和解决(01)
- Python学习----错误、调试和测试
- socket模型处理多个客户端
- 新手看美团的
- Java中直接执行sql语句,返回List集合