using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ramdows : MonoBehaviour
{
public List<int> ints = new List<int>();
public List<int> type=new List<int>();
void Update()
{
Main(10,ints);
Main(20,type);
}
public int GetUniqueRandomNumber(List<int> numbers)
{
// 如果列表为空,则返回空
if (numbers.Count == 0)
{
return 0;
}
// 生成一个随机索引
int randomIndex = new System.Random().Next(numbers.Count);
// 获取随机索引处的随机数
int randomNumber = numbers[randomIndex];
// 从列表中删除选定的随机数
numbers.RemoveAt(randomIndex);
// 返回不重复的随机数
return randomNumber-1;
}
public void Main(int length, List<int> numbers)
{
// 创建一个长度为n的数组
if (numbers == null )
{
numbers = new List<int>(length);
// 初始化数组元素
for (int i = 1; i <= length; i++)
{
numbers.Add(i);
}
}
else if(numbers.Count == 0)
{
for (int i = 1; i <= length; i++)
{
numbers.Add(i);
}
}
// 生成一个不重复的随机数
int randomNumber = GetUniqueRandomNumber(numbers);
// 输出随机数
Debug.Log("不重复的随机数: " + randomNumber);
}
}
unity真正的不重复随机数
最新推荐文章于 2024-05-16 07:40:33 发布