如果随机数取的好的话,从概率上说本来就是这样的。
特等奖:7个号码全部一样;一等奖:任选6个号码一样;二等奖:任选5个号码一样;三等奖:7个号码全都不一样。
你的规则已经决定了结果必然是:
开奖的时候三等奖中奖几率大,特等奖跟一等奖中奖几率小
不知道你还要操什么心。。。
同。
我咋没看懂规则呢。。21选7。这21里都是些什么?
获取21个数字单独出现的总次数,选出出现次数最少的7个数
例如:21个人参加抽奖,1出现了1次,2出现了2次,3出现了3次,以此类推,20出现了20次,21出现了21次,那么开奖时中奖号码1到7可以使得三等奖中奖几率大
看起来比较复杂。
你的规则就决定了开出三等奖几率大的规律。如果还嫌几率小,那你就在开出的奖号时排除一下重复数字,那开出的都是三等奖了。
我以前做过这样的抽奖,楼主可以设置一个奖池,就像彩票,通过奖池来设定奖项的几率,如果需要调动几率,不需要更改程序,可以直接通过更改奖池,方便管理。扩展性也很好。