小弟最近在做用户砸蛋中奖,共有3个奖项,话筒,小音响,迷你功放,总共174个,但是每天只能有3个奖被砸出来,用户一天只能砸一次,如果砸中,当月不能参与砸奖
该如何来设计呢?用户的数量是变化 的·
小弟设想:奖品的产生,应当是判断随机用户,而不是判断金蛋那个被砸中?但是不知如何走下去?

解决方案 »

  1.   

    该如何判断呢??
    每天只能发三个奖,定义一个变量i = 1 ,i++ ,当 i = 3.别人就抽不到了
      

  2.   

    纯粹用java还是可以用数据库一起解决
      

  3.   

    页面是用jsp写,数据库用到了,Hibernate操作数据库·
      

  4.   

    由于你这个没有中奖率可以计算,根据你的描述只能保证每天送出3个奖,但用户不足时无法保证所有奖品都送出
    我的思路
    奖品是否被砸中分别为flag1,flag2,flag3。
    每个用户砸蛋时产生随机数,
    为a时判断奖品1是否被砸中过,未被砸中过判断该用户砸中奖品1
    为b时判断奖品2是否被砸中过,未被砸中过判断该用户砸中奖品2
    为c时判断奖品3是否被砸中过,未被砸中过判断该用户砸中奖品3
    其他为不中奖。
    然后记录用户中奖纪录,保证中奖后当月不能再参与。
      

  5.   

    我的思路
    首先,一个带有两个属性的class A, 1号码,2是否中奖
    List1,不中奖的A。
    List2,所有中奖A。
    i<3 随机在list1 和list2之内做。
    i=3 随机在list1里面做。用户带有两个性质,1,flag 今天是否参与 ,2. Date 上次砸中奖的时间。