返回列表 發帖

Lottery

//樂透開獎-suck
                int []lottery = new int[]{0,0,0};
               
                //1
                double rd = Math.random()*10+1; //隨機取1~10的倍精浮點數
                int Result = (int)rd;
                lottery[0] = Result;
               
                //2
                do{
                rd = Math.random()*10+1;
                Result = (int)rd;
                lottery[1] = Result;
                }while(lottery[0] == lottery[1]);
               
                //3
                do{
                rd = Math.random()*10+1;
                Result = (int)rd;
                lottery[2] = Result;               
                }while((lottery[0] == lottery[2]) || (lottery[1] == lottery[2]));
               
               
               
                System.out.println("三個開獎號為:"+lottery[0]+","+lottery[1]+","+lottery[2]);

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

  1.                 //樂透開獎-good
  2.                 double rd;//int Result;
  3.                
  4.                 int []lottery = new int[]{1,2,3,4,5,6,7,8,9,10};
  5.                 int rdindex = 0,temp = 0;
  6.                
  7.                 for(int i=0 ; i<10 ; i++)
  8.                 {
  9.                         System.out.println(lottery[i]);
  10.                 }       
  11.                
  12.                
  13.                 //隨機交換陣列值
  14.                 for(int i=0 ; i<10 ; i++)
  15.                 {
  16.                         rd = Math.random()*10;
  17.                         rdindex = (int)rd; //隨機取位置0~9
  18.                        
  19.                         //兩個位置的值交換 lottery[i] lottery[?]
  20.                         temp = lottery[i];
  21.                         lottery[i] = lottery[rdindex];
  22.                         lottery[rdindex] = temp;                       
  23.                 }
  24.                
  25.                 //把整個lottery[]陣列列印出來
  26.                 for(int i=0 ; i<10 ; i++)
  27.                 {
  28.                         System.out.println(lottery[i]);
  29.                 }

  30.                
  31.                
  32.                 System.out.println("三個開獎號為:"+lottery[0]+","+lottery[1]+","+lottery[2]);
  33.                
複製代碼

TOP

返回列表