实时搜索: php随机生成几个数字

php随机生成几个数字

565条评论 1970人喜欢 3700次阅读 416人点赞
要求比如排列1-999,必须是001不能是1,必须前面加0补足位数,
不要这种
要这种:08,17,05,18,15,02,04,11,12,13,09,07,14,19,06,01,20,16,03,10
要带0的,谢谢了。分数不多,请各位大神帮帮我,上面这种不带0的代码我已经有了。分享一下,
下面这段代码是不带0的
<?php
$tmp=array();
while(count($tmp)<20){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);

求PHP语言随机自动生成不重复的数字: //$count 随机码长度
function mrand($count){
$code = '';

for($i=0;$i<$count;$i++){
$code .= mt_rand(0,9);

}

return $code;

}
你还可以在这基础上扩展,变成还可以选择随机码类型
//生成不重复数字
function gettmp($count){
$temp = aray();

$code = mrand(3);
$i = 0;

while($i < $count){
if(!in_array($code,$temp)){
$temp[] = $code;

$i = $i + 1;

}
}
return $temp;
}

php生成随机数字,范围1-100,每次生成一个数字,可以重复:

echo mt_rand(1,100);

请使用rand函数

int rand ( 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,即在前面生成的数字基础上加一

}

扩展资料:

密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。

真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。

参考资料来源:百度百科-随机数

php 随机生成不重复用户ID:

php可以使用uniqid函数生成唯一的ID

uniqid — 生成一个唯一ID

string uniqid([ string $prefix = ""[, bool $more_entropy = false]])

获取一个带前缀、基于当前时间微秒数的唯一ID。

参数说明:

prefix:有用的参数。例如:如果在多台主机上可能在同一微秒生成唯一ID。

prefix为空,则返回的字符串长度为13。more_entropy 为        TRUE,则返回的字符串长度为23。 

more_entropy:如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的煽(使用combined linear congruential generator)。使得唯一ID更具唯一性。 

返回值:

返回字符串形式的唯一ID。

求一个生成四位随机数的PHP代码:

最简单的代码:

图片:

文字:

<?php 

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

?>

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

扩展资料:

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在XXX文件夹里创建一个以随机数字命名的HTML文件: <?php
$xxx = "xxx"; //文件夹名

if(!is_dir($xxx)){
mkdir($xxx,0777);
}

function randfile(){ //生成随机的文件名
$nums = time().rand(0,1000);
$filename = $nums.'.html';
return $filename;
}

if(($TxtRes=fopen($xxx."/".randfile(),"w+")) === FALSE){

echo("创建可写文件:".$TxtFileName."失败");

exit();
}

$StrConents = "Welcome To ItCodeWorld!";//要写进文件的内容

if(!fwrite ($TxtRes,$StrConents)){ //将信息写入文件
echo ("尝试向文件".$TxtFileName."写入".$StrConents."失败!");
fclose($TxtRes);
exit();
}

fclose ($TxtRes);
?>

php如何使用随机函数rand()生成一个数字验证码?: 参考这个
$code="";
//画布
$image=imagecreatetruecolor(80, 25);
imagefill($image, 0, 0, imagecolorallocate($image, 255, 255, 255));

for($i=0;$i<4;$i++){
$rand_color=imagecolorallocate($image, rand(0,155), rand(0,155), rand(0,155));
$code_tmp=dechex(rand(1,15));
$code.=$code_tmp;
imagestring($image, rand(4,5), rand($i*20,$i*20+20-6), rand(0,13),$code_tmp , $rand_color);
//干扰线
imageline($image, rand($i*20,$i*20+20), rand(0,25), rand($i*20,$i*20+20), rand(0,25), $rand_color);
imageline($image, rand($i*20,$i*20+20), rand(0,25), rand($i*20,$i*20+20), rand(0,25), $rand_color);
}

//保存
session_start();
$_SESSION['yzm']=$code;
session_write_close();

header("content-type:image/png");

imagepng($image);
imagedestroy($image);

怎么控制PHP生成随机数的百分比?: 纯数字的四位随机数 rand(1000,9999) 数字和字符混搭的四位随机字符串: function GetRandStr($len) { $chars = array(

php 生成随机时间: mktime(hour,minute,second,month,day,year,is_dst) 是很多参数,不是一个字符串。
我认为应该用strtotime()函数。
<?
$t1="2010-05-10 20:03:01";
$t2="2010-05-11 20:03:01";
function rand_time($a,$b)
{
$a=strtotime($a);
$b=strtotime($b);
echo date( "Y-m-d H:m:s", mt_rand($a,$b));
}
rand_time($t1,$t2);
?>

  • 1.5米的床多少钱

    点击ps移动命令就会出现一个放大缩小的那个小框,为什么?就是ctrl+T命令的那个框。求高手解答。: 我刚解决了此问题,烦恼了我好几天,在ps界面文字下方附近有一栏:显示变换控件,把它前面的空格勾选取消即可。 ...

    870条评论 6063人喜欢 4903次阅读 205人点赞
  • nad功放哪个好

    360手机助手太流氓了,想卸载掉却找不到在哪里卸载,网上很多人说删除mobilemgr这个文件夹就可以了,: 用explorer类的软件去你的安装目录下手动删除,对这类软件只能这样也可以直接卸载360软件或者使用文件粉碎将它粉碎、你说的那个文件是在C:\Program Files\360\360safe\mobilemgr。...

    905条评论 4250人喜欢 3830次阅读 432人点赞
  • 210是几个压

    360手机助手怎么禁用: 禁止安装360手机助手、禁止360手机助手启动、禁止金山手机助手启动 由于这些手机助手软件会在用户插入手机的时候自动安装、自动运行,虽然可以每次卸载,但比较麻烦。同时,一旦安装完毕手机助手后,就可以借助于手机助...

    632条评论 2991人喜欢 2307次阅读 636人点赞
  • macbook air如何

    加油鼓气的英语怎么说: 加油鼓气Gas drum gas ...

    657条评论 2005人喜欢 2804次阅读 801人点赞
  • 2016生育险报多少

    我正常行驶车上6人(核载5人)被后车追尾(后者醉驾超速行驶)造成我车上1死2伤,我是驾驶员我有无责: 按你所述事故与你无直接责任,对方全责,超员另行处理。 ...

    231条评论 5196人喜欢 3705次阅读 392人点赞