Random number array, never re-selecting same number.

Been getting a little confused reading answers, forum posts and even Andee’s scripts.

I want to be able to select a number from 1 to 12, and after that number has been selected to remove it from the list. After it has been removed from the list, it should never re-select that number, however, it does. After all numbers are used, I’ll be re-setting the array back with all 12 numbers to select against again.

var number : List.<int>;

function Start () {
number = new List.<int>(new int[12]);
for (var i = 1; i < 12; ++i) number[i] = i;
 }

function NewNumber () {

 var index = Random.Range(1, number.Count);
 number.RemoveAt(index);
	
	print (number);
}

Cheers.

Pretty much works fine… maybe a little tweaking.

var number : List.<int>;



function Start () {

	number = new List.<int>(new int[12]);

	for (var i = 1; i < 12; ++i) number[i] = i;

	for (    i = 1; i < 12; ++i) NewNumber();

}



function NewNumber () {

	var index = Random.Range(1, number.Count);

	var myNumber = number[index];

	number.RemoveAt(index);

	print (myNumber);

}

Thanks that works.