unity3d c# 生成真正随机数
来源:互联网 发布:河南建筑工程预算软件 编辑:程序博客网 时间:2024/06/07 00:52
虽然可以用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;
另外,虽然这种方法产生的随机数比较乱,但是计算会造成很大开销,需要注意。
2 0
- unity3d c# 生成真正随机数
- 生成真正的随机数!
- Untiy3D笔记之番外篇——c# 生成真正随机数
- VC生成真正的随机数
- unity3d与c#的随机数
- C#生成随机数
- C#生成随机数
- C#生成随机数
- C# 生成随机数
- C#生成随机数
- c#生成随机数
- C# 随机数生成
- C#生成随机数
- C# 生成随机数
- C#生成随机数
- C# 生成随机数
- C#随机数生成
- C# 下生成随机数
- POJ 2000 解题报告
- Construct Binary Tree from Inorder and Postorder Traversal
- 如何使用npm打包发布nodejs程序包
- 【cocos2dx 3.2】Flappy Bird开发超详细讲解(六)主角小鸟的创建
- poj 3107
- unity3d c# 生成真正随机数
- Webdriver实现原理
- What's new in MySQL 5.7-最新MySQL5.7-预览
- Text Kit学习(入门和进阶)
- Pascal's Triangle
- 壹伦匦伤琅顿链陡蓉诒涡炊苛蓉蓉炊撩毫何头芈霸淌炊亟釉逼
- 如何判断两台电脑是不是在同一网段内
- mongodb的安装与配置
- Path Sum