我需要在一个范围内生成随机的UNIQUE数字吗?怎么做 ?
我可以生成随机数
generator:
$arr=array();
$x=rand($min,$max);
$len=count($arr);
$flag = 0;
for($i=0;$i<$len;$i++)
{
if ($flag == 1)
goto generator;
if ($x == $arr[$i])
$flag = 1;
}
$arr[$index] = $x;
$index++;
goto generator;
Run Code Online (Sandbox Code Playgroud)
我知道这段代码很糟糕,所以我需要一个更好的我的版本优化代码!救命 !
例如:如果我需要在1到15之间生成3个数字,它们应该像5,9,1但不是3,1,2 [在1-3中(我想要生成的数字)]
有谁知道PHP shuffle()函数的随机性是什么?它取决于操作系统吗?它是否使用PHP自己的播种机?
可以mt_rand()用作发电机吗?
我正在申请一个在线考试申请.现在,一开始学生必须登录,他们才会得到问题.现在我想要的是当学生登录然后随机没有.必须在1到50之间生成.这将为他提取50个问题.登录成功后如何生成1到50之间的随机数.
这是我的HTML代码:
<body>
<h3>Login Form</h3>
<form id="form1" name="form1" method="post" action="login.php">
Student Username:
<label>
<input type="text" name="username" id="username" />
</label>
<p>Student Password:
<label>
<input type="text" name="password" id="password" />
</label>
</p>
<p>
<label>
<input type="submit" name="button" id="button" value="login" />
</label>
</p>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
现在当登录成功然后随机没有.必须生成1到50之间的值.