如何实现抽签算法

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:26:48
抽签算法:
有2次报名机会,要求当第一次报名人数超过50人时进行第一次抽签,被抽中的人数再放回数据库,
如果第一次报名人数不满50,则不参加第一抽签,
同时第一次没被抽中的人可以再参加第二次报名,
当第二次报名人数超过50时(此时的人数=之前不足50的那些人+第二次报名的人数)
进行第二次抽签,但是,参加抽签的人数不能包括第一次被抽中的那些人。

首先,你的数据库的user表需要存储报名人的id,是否参加第一次抽签(first)第一次抽签是否抽中(first_row),是否参加第一次抽签(second),第二次抽签是否抽中(second_row),和报名人的基本信息(name,password......)。

然后进行报名注册(报名的同时first=1,second=0),当第一次报名时间截止,如果第一次报名人数超过50人时抽签,被抽到的人first_row=1。

然后进行第二次报名注册,第一次没有抽中的人(second_row==0)登录时可以选择是否报名(second=1),当第二次报名时间截止,所有second==1的用户抽签,抽中者second_row=1。