⑴ php如何生成随机字符串
方法一
1、在33
–
126中生成一个随机整数,如35。
2、将35转换成对应的ASCII码字符,如35对应#。
3、重复以上1、2步骤n次,连接成n位的密码。
方法二
1、预置一个的字符串
$chars
,包括
a
–
z,A
–
Z,0
–
9,以及一些特殊字符。
2、在
$chars
字符串中随机取一个字符。
3、重复第二步n次,可得长度为n的密码。
方法三
1、预置一个的字符数组
$chars
,包括
a
–
z,A
–
Z,0
–
9,以及一些特殊字符。
2、通过array_rand()从数组$chars中随机选出$length个元素。
3、根据已获取的键名数组
$keys,从数组$chars取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。
⑵ php中随机生成十个两位正整数的一维数组,输出最大值及其位置用到mt_rand(10,99)
<?php
/*随机生成10个由两位正整数组成的一维数组,输出其中的最大值及所在位置。
(提示:随机函数为rand())*/
header("Content-type: text/html; charset=utf-8");
$rand=array(
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
);
//var_mp($rand);
echo "随机生成10个由两位正整数组成的一维数组为:";
foreach ($rand as $value) {
echo "{$value};";
}
echo "</br>";
$Max=max($rand);
echo "其中最大值为:";
echo $Max."</br>";
$site=array_search($Max,$rand);
//array_search()函数在数组中搜索某个键值,并返回对应的键名。
$i=$site+1;
echo "它在数组中第".$i."位</br>";
?>
我写的,提供你参考!
来自萌新小明!
⑶ php怎样生成一个32位的随机字符串
php生成32位不重复的随机数,代码如下:
functiongetRandom($param){
$str="";
$key="";
for($i=0;$i<$param;$i++)
{
$key.=$str{mt_rand(0,32)};//生成php随机数
}
return$key;
}
调用:getRandom(32)
输出结果:一个32位随机数
⑷ PHP 产生随机时间
用格林威治时间 也就是time() 整型的时间 在两个整数之间求随机数
⑸ php 生成一个随机数(0.11~999.99),判断是否是所有数字相同 , 例如出现1.11 或者11.1,111.1,111.11 这种
思路:用rand函数取11到99999的随机数,然后除以100四舍五入保留2为小数,最终结果在0.11~999.99区间
取到的值除以0.11判断结果是不是为整数,如果是整数,说明值是1.1、2.22这种类型的,符合
⑹ 求一个生成四位随机数的PHP代码
最简单的代码:
图片:
文字:
<?php
echo
"四位随机代码是:".
mt_rand(999,
9999);
//随机值得范围是999-9999
?>
在PHP中
mt_rand是随机函数,括号中是随机值范围:从最小值到最大值之间随机变换。
(6)php生成随机整数扩展阅读:
1、mt_rand定义和用法:
mt_rand
(PHP
4,
PHP
5,
PHP
7)
— 生成更好的随机数。
2、mt_rand说明:
int mt_rand ( void )。
int mt_rand ( int $min , int $max )。
很多老的
libc
的随机数发生器具有一些不确定和未知的特性而且很慢。PHP
的 rand() 函数默认使用
libc
随机数发生器。mt_rand() 函数是非正式用来替换它的。
如果没有提供可选参数 min 和 max,mt_rand() 返回
0
到 mt_getrandmax() 之间的伪随机数。例如想要
5
到
15(包括
5
和
15)之间的随机数,用 mt_rand(5,
15)。
3、参数:
min
可选的、返回的最小值(默认:0)。
max
可选的、返回的最大值(默认:mt_getrandmax())。
4、返回值:
返回 min (或者
0)
到 max (或者是到 mt_getrandmax() ,包含这个值)之间的随机整数。
参考资料:
PHP官网-mt_rand
⑺ php动态语言:随机产生10个10-99之间(含10,99)的整数,存入数组,并求其所有元素之和
<?php
//使用for循环循环10次
for($i=1;$i<=10;$i++){
//生成一个10~99的随机数,放入数组内
$arr[]=mt_rand(10,99);
}
//使用array_sum函数来合计数组所有元素的和
echo'所有元素只和:'.array_sum($arr);
?>
⑻ php rand() 是否会存在空
rand(参数1,参数2)是php的一个随机生成整数的方法。方法可以传入两个参数,参数1表示最低值,参数2表示最高值。
rand(100,999);这样的返回值中,最低值是100,最高值是999,所以不会生成0。
如果是rand()这样才会有可能生成0。
⑼ 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,即在前面生成的数字基础上加一
}
(9)php生成随机整数扩展阅读:
密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。
真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。
⑽ php随机数生成的函数是
php提供的随机数函数rand(),rand()函数将返回随机整数,具体使用方法如下:rand(min,max)
可选参数min和max可以使rand() 返回0到rand_max之间的伪随机整数,例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15)