php随机数生成
Ⅰ php怎么生成6位随机数,php随机数例子
通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。代码如下:
function randomkeys($length)
{
$pattern = '
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;"!'; //字符池
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php随机数
}
return $key;
}
echo randomkeys(8);
这个php随机函数能生成XC*=z~7L这样的字符串,随机!
Ⅱ php生成随机数
i从0开始
每次循环一次加1
就是1,2,3,4,5,6。。一直到99
一共循环100次
所以用i代表生成的个数
%这个符号在php代表取余数,+1在php里可以当成
i=i+1
Ⅲ php生成随机数,在一定时间内不变,然后过了一定时间在生成另外一个随机数
$一定时间内
=
1800秒
//取数据库或者文本数据(里面有你记录的截止时间)
if(取出来的值为空)
{
$随机数
=
新数据();
}
else
{//取出来的值不为空
if(
当前时间>记录的截止时间
)
{//过期了,更新数据;
$随机数
=
新数据();
}
$随机数
=
取出来的旧随机数
}
echo
$随机数;//输出这个随机数
function
新数据()
{
//生成一个随机数
//同时记录截止时间
=
time()+
$一定时间内;
//将2个数据
或者写文件里,或者写数据库里;
return
随机数;
}
Ⅳ php生成随机数字,范围1-100,每次生成一个数字,可以重复
echomt_rand(1,100);
请使用rand函数
intrand(int$min,int$max)
使用循环生成,假如想生成512个数字,就可以像这样:
$num = 1;//初始化一个变量为1
for($i = 1; $i <= 512; $i++)//这个是看你要生成多少个数字,然后循环生成
{
if($num >= 100)
$num = 1;//若变量的数字大于一百,则返回变成1
echo $num."</br>";//输出变量数字,即生成的数字,后面的</br>是换行
$num++;//然后将变量加1,即在前面生成的数字基础上加一
}
(4)php随机数生成扩展阅读:
密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。
真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。
Ⅳ php中如何生成1-15之间的随机数
可以使用PHP math 函数 rand(1,15)直接返回即可。
定义和用法:rand() 函数返回随机整数。
语法:rand(min,max)。
参数:min,max 可选。规定随机数产生的范围。
说明:如果没有提供可选参数 min 和 max,rand() 返回 0 到 RAND_MAX 之间的伪随机整数。例如,想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。
(5)php随机数生成扩展阅读:
提示和注释
注释:在某些平台下(例如 Windows)RAND_MAX 只有 32768。如果需要的范围大于 32768,那么指定 min 和 max 参数就可以生成大于 RAND_MAX 的数了,或者考虑用 mt_rand() 来替代它。
注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现在已自动完成。
注释:在 3.0.7 之前的版本中,max 的含义是 range 。要在这些版本中得到和上例相同 5 到 15 的随机数,简短的例子是 rand (5, 11)。
Ⅵ php ThinkPhP 5.1 按概率生成随机数
echo (rand(1,100) <= 70 ? rand(1,50) : rand(51,100))/100;
先说明:伪随机
rand(1,100)产生1~100范围内随机数
如果 产生的随机数 小于等于 70
返回 1~50 随机数
否则返回 51~100 随机数
最后随机数/100即可。
为什么除以100,是因为rand 的参数均为int,所以放大100倍获取随机,得出结果后再缩小100倍刚好就是分了。
Ⅶ 在php中生成随机数有那几种方法如何从一个数组中随机取得一个元素
PHP
的随机数函数是
rand()
至于用法你可以去看手册说的肯定比我详细.
第2个问题:
数组中是随机取得一个元素的函数
是array_rand()
楼主
要多去看手册
要不然
你连PHP有什么函数都不知道,难道每次都要来网络问吗....
建议先去看
字符串函数
跟
数组函数
还有SQL函数
Ⅷ php随机数生成的函数是
php提供的随机数函数rand(),rand()函数将返回随机整数,具体使用方法如下:rand(min,max)
可选参数min和max可以使rand() 返回0到rand_max之间的伪随机整数,例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15)
Ⅸ php怎么生成随机数
//随机数函数,$length为随机的数字长度
function randomkeys($length)
{
$key = "";
$pattern='';
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php随机数
}
return $key;
}
$a = randomkeys(1);
$b = randomkeys(1);
$c = randomkeys(1);
//如果要随机生成N个字符,则只需要
echo randomkeys(5);
Ⅹ Php中生成6位随机数并显示
Php中生成6位随机数并显示实现如下:
1、使用shuffle函数生成随机数。
<?php
$arr=range(100000,999999);
shuffle($arr);
foreach($arras$values)
{
echo$values." ";//显示随机数
}
?>2、使用array_unique函数生成随机数。
<?php
$arr=array();
while(count($arr)<10)
{
$arr[]=rand(1,10);
$arr=array_unique($arr);
}echoimplode(" ",$arr);
?>
(10)php随机数生成扩展阅读:
PHP生成随机数的两种方法:
1、rand()函数:
//无参数:rand()函数用户获取随机数。
echo rand() . " ";//得到一个不定位数的随机数
//带参数:rand($min,$max),$min表示从XX开始取值,$max表示最大只能为XX。
echo rand(5, 15);//在5~15之间取一个数
注意:mt_rand() 用法跟rand()类似,但是mt_rand()的执行效率更高。
2、使用array_flip函数生成随机数,可以去掉重复值。