Alıntı
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Scanner;
public class bilisimturk
{

static Timer bas;

public static int i=1,sorusayisi=0,dogrucevap=0;

public static int getNum(){
return i;
}

public static void main(String[] args)
{

Scanner sc=new Scanner(System.in);
TimerTask tm=new TimerTask(){

public void run(){

i++;
if(i==10){

System.out.println("Süreniz bitti");
System.out.println("Toplam " +sorusayisi+" tane sorudan "+dogrucevap+" tanesini doğru cevapladınız");

System.exit(1);
}
}
};

bas=new Timer();
bas.schedule(tm, 0,1000);
Random rnd=new Random();

while(true){


System.out.println("Sayı girin");
int q=sc.nextInt();
int a=rnd.nextInt(10);
if(q==a){
dogrucevap++;
}
sorusayisi++;

System.out.print(" " +a);



}


}
}

Şöyle birşey yaptım tam dediğiniz gibi mi oldu bilmiyorum

Program başlar başlamaz timer başlar,her saniyede i bir artırılır
aynı anda while içinde rastgele sorular sorulur.
i ==10 oldugunda programdan çıkılır
ve soru sayısı ile dogru cevap basılır