I have no problem instantiating my object randomly in one of numerous locations which are defined in my vector array:
Instantiate (myObject, myVectorArray[Random.Range(0,myVectorArray.Length)], transform.rotation);
But how can I move the object randomly to a new location in this array without destroying the object and re-instantiating it. Ultimately, when the user touches the object, I want it to move to a new location in the array… Thanks!