unity中如何使用代码实现随机生成三个不相同的整数
时间: 2024-03-28 20:42:44 浏览: 201
用C#生成不重复的随机数的代码
你可以使用以下代码在Unity中生成三个不同的随机整数:
```csharp
using System.Collections.Generic;
public class RandomNumbers : MonoBehaviour
{
public int minNumber = 1;
public int maxNumber = 10;
private List<int> generatedNumbers = new List<int>();
void Start()
{
GenerateRandomNumbers();
}
void GenerateRandomNumbers()
{
while (generatedNumbers.Count < 3)
{
int randomNumber = Random.Range(minNumber, maxNumber + 1);
if (!generatedNumbers.Contains(randomNumber))
{
generatedNumbers.Add(randomNumber);
}
}
// Print out the generated numbers
foreach (int number in generatedNumbers)
{
Debug.Log(number);
}
}
}
```
在上面的代码中,我们首先定义了最小值和最大值,然后使用一个`List<int>`来存储生成的随机数。在`GenerateRandomNumbers()`函数中,我们使用`while`循环来生成随机数,直到我们成功生成了三个不同的数为止。我们使用`Random.Range()`来生成随机数,并且使用`List.Contains()`来检查该数是否已经存在于列表中。最后,我们遍历列表并打印出生成的三个数。
希望这能帮助你!
阅读全文