Random Range Seems... Unrandom

Hey all, I’m trying to select objects randomly from an array as such. The array is full of… kittens, and I then instantiate them in the scene.

GameObject theKitten = theKittens[Random.Range(0, theKittens.Length - 1)];

In an array full of 3 different objects it picks the same kitten virtually all the time. I’ve run it over and over again and it just isn’t very random. Moreover, it NEVER spawns the final object in the array.

EDIT: Holy dolt batman. The end of the range is exclusive, not inclusive.

Random.Range is Inclusive for the first argument and Exclusive for the second.

I was being a bit silly.