turn your target data into a function something like new target data..
void newtargetata (){
angle = random(3+1); //1=90 degrees, 2 = 180, 3 =270, 4 = 360 home position
staytime = random(14+1) //1 to 15 seconds delay time. use delay(staytime*1000);
hidetime = random(//as above);
servospeed = random(//as above);
}
and maybe instead of having real numbers use variables...
int angle = 30;
int newangle;
setup(){}
loop(){
newtargetdata;
servodrive;
score;
}
void newtargetata (){
newangle = random(angle+1);
//blabla
}