unity 50個數字隨機不重複
时间: 2024-09-11 07:05:10 浏览: 40
在Unity中,生成50个不重复的随机数通常会涉及到列表(List)、Random.Range函数和循环结构。以下是一个简单的示例,假设我们想在0到99之间生成不重复的整数:
```csharp
using UnityEngine;
using System.Collections.Generic;
public class GenerateRandomNumbers : MonoBehaviour
{
public int MaxNumber = 100; // 可设置最大值,这里是100
private List<int> uniqueNumbers = new List<int>();
void Start()
{
while(uniqueNumbers.Count < 50)
{
int randomNum = Random.Range(0, MaxNumber); // 生成随机数
if(!uniqueNumbers.Contains(randomNum))
{
uniqueNumbers.Add(randomNum);
}
}
Debug.Log("50个不重复的随机数:");
foreach(int number in uniqueNumbers)
{
Debug.Log(number);
}
}
}
```
这个脚本会在`Start()`方法里不断生成随机数,直到得到50个不重复的数字为止。如果你需要更大的范围或者其他数据类型,只需要相应地修改`MaxNumber`变量即可。
阅读全文