当前位置:首页 » 编程语言 » 取随机数php

取随机数php

发布时间: 2025-07-12 12:58:16

‘壹’ 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)。

(1)取随机数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:想要从100个手机号中随机选出10个号该怎么做

把手机放在数组,用随机数函数rand(0,99)产生一个随机数,聪手机数组读出号码放在另外一个数组中,每次读出,用in_array()函数判断是否所产生的号码在数组中
自己编写的一个程序,供楼主参考:
<?php
/*$phone_num数组存有100个手机号,随机产生10个号,放入$phone_rand_num数组中*/
$phone_rand_num=array();
$i=0;
while($i<10)
{
$k=rand(0,99);//产生随机数
while(!in_array($phone_num[$k],$phone_rand_num))
//确保产生的随机数选出的号码不在已读出数组中
{
$k=rand(0,99);
}
$phone_rand_num[$i]=$phone_num[$k];
$i++;
}
?>

‘叁’ php程序如何产生随机数

$i = rand(10,100000);随机产生10到100000之间的一个数字

<?php
echo "<table><tr>";
for($i=0;$i<20;$i++)
{
echo "<td>",rand(10,100000),"</td>";
if($i==9)
{
echo "</tr><tr>";
}
}
echo "</tr></table>";
?>

‘肆’ 求一个生成四位随机数的PHP代码

最简单的代码:

图片:

文字:

<?php

echo "四位随机代码是:". mt_rand(999, 9999); //随机值得范围是999-9999

?>

在PHP中 mt_rand是随机函数,括号中是随机值范围:从最小值到最大值之间随机变换。

(4)取随机数php扩展阅读:

1、mt_rand定义和用法:

mt_rand (PHP 4, PHP 5, PHP 7) —生成更好的随机数。

2、mt_rand说明:

intmt_rand(void)。

intmt_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生成随机数的几种方法

PHP生成随机数的几种方法

第一种方法使用mt_rand()函数生成随机数,示例代码如下:

function GetRandStr($length){

$str='';

$len=strlen($str)-1;

$randstr='';

for($i=0;$i<$length;$i++){

$num=mt_rand(0,$len);

$randstr .= $str[$num];

}

return $randstr;

$number=GetRandStr(6);

echo $number;

第二种方法使用array_rand()和md5函数生成随机字符串,代码如下:

function make_password( $length = 8 ) { // 密码字符集,可任意添加你需要的字符 $chars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', '@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',', '.', ';', ':', '/', '?', '|'); // 在 $chars 中随机取 $length 个数组元素键名 $keys = array_rand($chars, $length); $password = ''; for($i = 0; $i < $length; $i++) { // 将 $length 个数组元素连接成字符串 $password .= $chars[$keys[$i]]; } return $password; }

第三种方法取当前时间戳,代码示例为:

function get_password( $length = 8 ) { $str = substr(md5(time()), 0, $length);//md5加密,time()当前时间戳 return $str; }

第四种方法使用str_shuffle()函数打乱字符串,生成随机字符串,代码如下:

function getrandstr(){ $str=''; $randStr = str_shuffle($str);//打乱字符串 $rands= substr($randStr,0,6);//substr(string,start,length);返回字符串的一部分 return $rands; }

第五种方法生成四位随机验证码,代码如下:

$code = rand(10000, 99999);

比较mt_rand()生成0~1随机小数的效果与lcg_value()方法:

两种方法进行执行时间比较,lcg_value()执行时间大约快3倍。

两种方法进行随机效果比较,生成的图像效果对比。

‘陆’ 怎么用php中的random模块求随机数

在PHP中,生成随机数可以使用random_int()和rand()函数,具体方法如下:

首先,rand($min, $max)用于生成一个指定范围内的随机整数。

下面是一个示例:

然而,在PHP 7中,random_int()函数被引入,以生成更安全的随机数。对于较旧的PHP版本,rand()函数可用,但其随机性可能不够安全。

生成随机数时需指定随机数种子。若未指定,每次生成的随机数将相同。可调用srand()函数设置种子,或在rand()函数或random_int()函数的第三个参数中设置种子,以确保生成的随机数具有足够的随机性。例如:

在本例中,srand()使用了当前时间的微秒数作为种子,确保每次生成的随机数不同。

需要注意的是,生成的随机数仅是伪随机数,不能保证完全随机。在安全场景中,应使用更安全的随机数生成方法,如OpenSSL库中的随机数生成函数。

热点内容
c语言fread返回值 发布:2025-07-12 16:57:32 浏览:680
王者荣耀在哪里显示账号密码 发布:2025-07-12 16:36:42 浏览:898
打包sql数据库 发布:2025-07-12 16:19:27 浏览:797
php日志查看 发布:2025-07-12 16:12:10 浏览:214
ftp目录映射为本地盘符 发布:2025-07-12 16:06:59 浏览:645
nas存储百科 发布:2025-07-12 16:03:17 浏览:126
python的sort函数 发布:2025-07-12 15:53:21 浏览:50
ensp服务器怎么设置web根目录 发布:2025-07-12 15:47:56 浏览:286
安卓怎么设置二卡发信息 发布:2025-07-12 15:43:50 浏览:743
如何看到无线密码 发布:2025-07-12 15:43:13 浏览:677