List<int> usedValues = new List<int>(); public int UniqueRandomInt(int min, int max) { int val = Random.Range(min, max); while(usedValues.Contains(val)) { val = Random.Range(min, max); } return val; }