可以这样:
用户1登录时,先用rand生成随机数,存在文件temp.dat中,判断生成的随机数的位数,比如生成4位数3456吧.那么第1~10的用户就是第3个用户中奖,11~20的用户就是第14用户中奖,21~30号用户就是第25号中奖,31~40号用户就是第36号用户中奖.
等到第41个用户登录时,再生成一个随机数,如上吧.不知道可不可以解决

解决方案 »

  1.   

    随机生成1000个1-10的整数,放在数据库。
    第1-10个用户,取表中的第一个值。
    第11-20个用户,取表中的第二个值。
    第21-30个用户,取表中的的第三个值。
    .
    .
    .
    .
    .
    .
    第9990-10000个用户,取最后一个值。即,第(n-10)-n个用户,取表中的第n/10个值。
    10000以后的用户,表中没有对应的数据,所以都不中奖。