程序要求如下:
每周一至周五选出五十二个普通用户为鼓励奖,每周六、日选出3个三等奖,二个二等奖,一个一等奖按一百万用户来计算鼓励奖的概率在2万分之一
三等奖是 35万分之一
二等奖 50万分之一
一等奖 100万分之一这个程序要求由用户自主抽奖,比如一用户点了“抽奖”按钮,然后系统返回信息,提示有没有中奖。在下想到一种方法:
一等奖,在1~100万之间随机生成一个数,将这个数做为中奖用户的序列号
二等奖,同理,随机生成两个数,其他奖项类推。当用户点了“抽奖”按钮后,再从1~100万之间产生随机数,然后跟前面生成的随机数进行对比,如果相同则说明中奖。但这种方法有个缺点就是当100万个用户都抽完了,但是没有一个用户中奖的情况。有没有什么好的方法能固定一天产生多少个奖项呢?比如一天只能产生25个鼓励奖,多了不行,少了不行。请高手赐代码!