C#生成随机数的方法

Random rd = new Random();

int num = rd.Next(1,9);    //生成1~9的伪随机数

 

 

在Unity开发中,如出现错误 CS0723:无法声明静态类型“Random”的变量,请参考c# - 无法创建静态类的实例 'Random' - IT工具网 (coder.work)

在此总结一下文章内容。

 

 

有两种Random类,分别是UnityEngine.Random还有 System.Random 。

如使用了

using UnityEngine;

 

 ,表示代码中Random指的是UnityEngine.Random。
如想使用System.Random,可
var RndB = new System.Random();
var StrB = RndB.Next();

或者在脚本顶部

using Random = System.Random;

随后正常使用。

 

使用UnityEngine.Random(注意返回是float)

 

using UnityEngine;

var StrB = Random.Range(0, int.MaxValue);

 

 

 

posted @ 2023-02-07 10:46  HiBlack  阅读(129)  评论(0)    收藏  举报