宿舍分配系统php功能

时间:2012-08-17 00:06:43

标签: php random

我正在写一个投票宿舍分配系统。系统假设在学生输入他们的注册号码时为他们分配号码。 reg Number --------

on submit:系统应该分配0-300的唯一值: //这让我使用下面的代码

$random = rand(0,299);//this assign a unique random number

if($random <= 50){
 echo " you have being allocated a room "
}else{
 echo "No  room is allocated to u"

}

我如何确保两个候选人没有收到相同的随机数。

坦克很多帮助

2 个答案:

答案 0 :(得分:2)

如果您没有使用数据库进行持久化,那么很难将冲突的几率降低到零。如果这些记录将被输入到数据库表中,你应该对插入进行mysql计数,如果输入的记录没有超过房间数,则插入新记录,否则返回消息给用户,表示没有留下romms。房间号列的mysql自动增加将有助于此处

答案 1 :(得分:1)

如果你绝对不能使用数据库,也许使用time()函数加一些随机数。

例如:

$random = time() . rand(0,1000);

这将回复像#34; 1345164397568&#34;这样的数字,并且两个人获得相同数字的几率是千分之一,并且只有当他们在完全相同的时间访问时才有。