private static int NUMBER = 300;
Thread thread = new Thread(){
 public void run(){
   try{
       Random r = new Random()
       while(flag){
       data = r.nextDouble() * NUMBER;
     //if中的内容共参考。
       if(data > 0 && data < 100){
          t1.setText(data);
       }
       sleet(500);
       }
   }catch(Exception exp){
   }
 }
}
data就是每隔0.5秒取道的值,当然你可以把处理放到线程中。比如你要看随机数是哪个范围的,如If中所示,不知道能不能对你有所帮助。