unity3d c# 产生真正的随机数

unity3d c# 产生真正的随机数

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

虽然能够使用Random类来生成随机数。但它是系统时钟种子,因此,有大量的反复产生伪随机数的。

您可以使用RNGCryptoServiceProvider();相对真随机数生成。

由加密服务提供程序(CSP)的随机数发生器(RNG)产生

详细实现例如以下

    byte[] randomBytes = new byte[4];
    RNGCryptoServiceProvider rngCrypto =
    new RNGCryptoServiceProvider();
    rngCrypto.GetBytes(randomBytes);
    int rngNum = BitConverter.ToInt32(randomBytes, 0);//此为随机数

产生的是这样有正有负的几位数(貌似九位及以上)

unity3d c# 产生真正的随机数

假设想要0-100范围的随机数

rngNum = rngNum % 100;

取余就可以。

使用要加上这两个命名空间

using System.Security.Cryptography;
using System;

另外,尽管这样的方法随机数产生更多的混乱。但计算将导致非常大的开销,需要注意。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117514.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HDU 3652 B-number(数位DP)

    HDU 3652 B-number(数位DP)

    2022年4月2日
  • serialVersionUID详解「建议收藏」

    serialVersionUID详解「建议收藏」本人学习笔记,仅供自己查阅

    2022年7月3日
  • 史上超强最常用SQL语句大全

    史上超强最常用SQL语句大全史上超强最常用SQL语句大全,)1)DDL–数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter等2)DML–数据操作语言用来对数据库中表的数据进行增删改。关键字:insert,delete,update等3)DQL–数据查询语言用来查询数据库中表的记录(数据)。关键字:selewhere等4)DCL–数据控制语言用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE等

    2022年6月14日
  • linux 服务器端配置nfs(配置samba服务器步骤)

    一、NFS服务简介  NFS是NetworkFileSystem的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。  NFS的基本原则是“容许不同的客户端及服务端

    2022年4月13日
  • 购买虚拟服务器(服务器与虚拟服务器)

    【新挑战】十二职业虚拟机整合一键端图文架设修改教程封面.jpg(62.69KB,下载次数:19)2019-5-2119:52上传十几年前的视频没有高清的,那时候觉得妹纸很漂亮,不过唱的就…原来游戏里可以开播放器有这歌,很燃很暴力【游戏设置】源端只有服务端没有配套客户端,所以我整合了一个能用的客户端,但不是很匹配,任务可以接不能完成支持64位WIN7\WIN10整合服务端,虚拟机一键…

    2022年4月11日
  • oracle中修改表名语句

    oracle中修改表名语句ALTERTABLE旧表名RENAMETO新表名;(大写为系统命令)

    2022年5月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号