随机数的使用

 

在 Unity 中,可以使用 Random 类来生成随机数以及执行与随机数相关的操作。 Random 类包含了一系列用于生成随机数的方法,下面是一些常见的 Random 类的使用方式:

1. 生成随机整数:

使用 Random.Range() 方法生成指定范围内的随机整数。

int randomInt = Random.Range(1, 101); // 生成1到100之间的随机整数

2. 生成随机浮点数:

使用 Random.Range() 方法生成指定范围内的随机浮点数。

float randomFloat = Random.Range(0.0f, 1.0f); // 生成0到1之间的随机浮点数

3. 生成随机种子:

使用 Random.InitState() 方法设置随机数生成的种子。

Random.InitState((int)System.DateTime.Now.Ticks); // 使用时间戳作为种子

4. 获取随机数组元素:

使用 Random.Range() 方法结合数组长度来获取随机数组元素。

string[] fruits = { "Apple", "Banana", "Orange", "Grape" };
string randomFruit = fruits[Random.Range(0, fruits.Length)]; // 随机获取一个水果名称

5. 洗牌(Shuffle)列表:

使用 List<T> 类中的 Sort() 方法结合 Random.Range() 方法来对列表进行随机洗牌。

List<int> numbers = new List<int>{1, 2, 3, 4, 5};
numbers.Sort((x, y) => Random.Range(-1, 2)); // 对列表进行随机洗牌

6. 生成随机方向向量:

使用 Random.insideUnitSphere 生成随机单位球内的方向向量。

Vector3 randomDirection = Random.insideUnitSphere; //生成球体内的随机方向向量

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录