抽奖

import java.util.ArrayList;

import java.util.Collections;

import java.util.Random;

public class CHOUJIANG { private ArrayList<Integer> list;

public CHOUJIANG(){  list = new ArrayList<Integer>(); }  

public void deal (int num){  

 //向容器中添加奖券(使用循环)      

 for (int i=1;i<num;i++){     list.add(i);    }  

    //打乱顺序

 Collections.shuffle(list);  

 }    

public void drawLottery(int n){  

 //产生n个指定范围(0~list.size())的随机表

  Random rd = new Random();

  int []Lost =new int[n];  

 for (int i = 0;i< n;i++){    int index = rd.nextInt(list.size());   

     /*

  * 获得容器中以产生的随机数为下表的元素的内容.

  * 即为获奖的奖券的抽奖号,输出

  */      

System.out.print(list.get(index)+" ");

  //将已获奖的元素(奖券)从容器中删除    

   list.remove(index);  }

  System.out.println();  }

 public static void main(String[] args) {  

 // TODO Auto-generated method stub      

CHOUJIANG dr = new CHOUJIANG();      

dr.deal(2000);

      System.out .println("-----一等奖-----");  

     dr.drawLottery(3);  

     System.out .println("-----二等奖-----");    

   dr.drawLottery(10);    

   System.out .println("-----三等奖-----");   

    dr.drawLottery(20);        }

}

原文地址:https://www.cnblogs.com/yuege/p/5499116.html