在rand函数中使用旧的随机数

时间:2017-12-09 05:36:38

标签: php

我在php中使用随机数功能。如果浏览器加载或刷新,rand()会生成新的随机数。但是我需要,如果rand()第一次生成一个随机数,那么,如果浏览器加载,则随机数不应该替换旧的。意味着我想在会话中获得第一个随机数。

我的代码是:

$globalvari = rand();
$_SESSION['globalvari'] = $globalvari;
if ($_SESSION['globalvari'] != '') {
    $globalvari1 = $_SESSION['globalvari'];
    echo $globalvari1;
}

但它取代旧的。

2 个答案:

答案 0 :(得分:3)

试试这个

select case
when grade < 8 then NULL
else
name
end
as name, grade, marks
from students, grades
where marks between min_mark and max_mark
order by grade desc, name asc, marks asc;

您每次重新加载都会设置它。所以它必须处于其他条件。另外,使用empty是因为它不关心索引是否在数组中设置。

最后一个空白会在 if(!empty($_SESSION['globalvari']) || (isset($_SESSION['globalvari']) && $_SESSION['globalvari'] === 0)){ $globalvari1=$_SESSION['globalvari']; echo $globalvari1; }else{ $globalvari=rand(); $_SESSION['globalvari']=$globalvari; } 上绊倒,因此您可以通过简单的int(0)和严格的比较来绕过它。

  

Rand()min(或0)和max(或getrandmax()包含)之间的随机整数

或者您可以设置不包含OR

的范围

答案 1 :(得分:2)

你应该像这样编码:

import string
colnames = string.ascii_uppercase
master.columns = [x for x in colnames[:len(master.columns)]]