抽奖系统怎么控制他!1,2,....3等奖的中奖率!
  我的思路是!从数据库里随机取几等奖!然后生成一随机的数组!把他放进数组!让后在随机取!在数据库里控制好中奖率! 
 有没谁做过抽奖的啊! 提供下思路啊!

解决方案 »

  1.   


    package doubleball;import java.util.Arrays;
    import java.util.Random;public class DoubleBallDemo {
      public static void main(String[] args) {
        String[] balls = gen();
        System.out.println(Arrays.toString(balls)); 
      }
      /** 生成一个双色球彩票号码 */
      public static String[] gen(){
        String[] pool = {"01","02","03","04","05","06","07"
            ,"08","09","10","11","12","13","14","15","16"
            ,"17","18","19","20","21","22","23","24","25"
            ,"26","27","28","29","30","31","32","33"};
        boolean[] used = new boolean[pool.length];
        Random random = new Random();
        String[] balls = new String[6];
        int i=0;//代表生成的结果球的序号
        while(true){
          int index = random.nextInt(pool.length);
          if(used[index]){//如果使用了index
            continue;//继续下次循环
          }
          balls[i++]=pool[index];//取出一个球放到balls中
          used[index]=true;
          if(i==balls.length){
            break;
          }
        }
        Arrays.sort(balls);
        balls=Arrays.copyOf(balls, balls.length+1);
        balls[i++]=pool[random.nextInt(16)];
        return balls;
      }
    }这个双色球的代码有点类似你所说的抽奖问题