import java.lang.*; import java.io.*; import java.util.*; //Random search tank(moving target) bombardment public class Tank1 { public static void main(String[] args){ Random rand = new Random(0); //Set random seed System.out.println("Turns to hit"); for(int loop=0; loop<100; loop++){ int counter = 0; //Initialize counter System.err.println("Angle, Speed, Distance, Target"); while(true){ //Main Loop counter++; int target = (int)((rand.nextDouble()*1000)+1); //move target tank double angle = rand.nextDouble()*(Math.PI/2.0); double speed = rand.nextDouble()*(100); double distance = (speed * speed * Math.sin( angle * 2.0 ))/9.8 ; System.err.println(angle+", "+speed+", "+distance+", "+target); if(distance > (target-10) && distance < (target+10)) break; //if hit then exit loop }//end while(true) System.err.println("---HIT!!!---"); System.out.println(counter); }//end for(loop) }//end main() }//end class Canon1