unity3d c# 产生真正的随机数
2015-07-17 16:52
543 查看
虽然能够使用Random类来生成随机数。但它是系统时钟种子,因此,有大量的反复产生伪随机数的。
您可以使用
由加密服务提供程序(CSP)的随机数发生器(RNG)产生
详细实现例如以下
产生的是这样有正有负的几位数(貌似九位及以上)
假设想要0-100范围的随机数
使用要加上这两个命名空间
using System.Security.Cryptography;
using System;
另外,尽管这样的方法随机数产生更多的混乱。但计算将导致非常大的开销,需要注意。
您可以使用
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;
另外,尽管这样的方法随机数产生更多的混乱。但计算将导致非常大的开销,需要注意。
相关文章推荐
- VS2013 Community配置OpenCV3.0.0
- 自己写的UnitY实用小工具或脚本——读取Texture序列帧动画
- unity profiler and optimize and compress android Package
- 在Unity中使用uGUI绘制自定义图形(饼状图 雷达图)
- Unity3D表面着色器(Surface Shader)资料整合
- UnityShader实例09:Stencil Buffer&Stencil Test
- Unity WWW的用法
- Unity自定义数据流
- (3)unity入门,登陆页面NGUI,下
- Unity json
- LZMA C# SDK 子线程压缩与解压缩 Unity3d实例
- 在Unity中使用Shader
- Unity 与 Web 的简单交互
- Unity3D AssetBundles 动态加载游戏资源
- Unity3d 着色器语法(Shader)
- 为什么SVN有时候检测不出Unity Profab的修改
- unity3d加密补充片(2):关于u3d 4.6的问题和win下面的自动化加密工具
- Unity3d Assembly-CSharp.dll加密
- Unity3D场景管理插件Scene Manager
- Unity3D初探PoolManager插件