当前位置:首页 » 编程语言 » php生成数字

php生成数字

发布时间: 2022-12-31 10:21:15

php生成三个数字并且任意两个不重复

<?php
$arr=array(1,2,3,4,5,6,7,8);
$str="";
for($i=0;$i<3;$i++){
$index=rand(0,count($arr)-1);
while(!isset($arr[$index])){
$index=rand(0,count($arr)-1);
}
$str.=$arr[$index];
unset($arr[$index]);
}
echo$str;
?>

//如果不是这个意思再补充提问,我继续帮你弄

② PHP怎么生成4位随机纯数字重复几率要万分之一以上!怎么弄啊,急!

如果要生成四位数字的验证码,则可以用函数:$srand=rand(1000,9999);会生成在1000到9999之间的随机数字,如果要生成位数的数字,可以更改最孝最大值。

③ PHP随机生成数字+调用,谢谢

<?php
class Stack
{
private $datas = array();
public function Stack($size)
{
for($i=0;$i<$size;$i++)
{
$this->Push();
}
}
/**
* 出栈
*
* @return unknown
*/
public function Pop()
{
$this->Push();
return array_pop($this->datas);
}
/**
* 入栈
*
*/
private function Push()
{
while(true)
{
$data = rand(10,100);
if(in_array($data,$this->datas))
{
continue;
}
array_push($this->datas,$data);
break;
}
}
}

$datas = new Stack(5); $num = $datas->Pop();
?>

④ php 如何随机生成指定数字和概率

亲,你可以这样做呦!~~

如果只有这三个数,是不好弄出 0:85% 1:5% 2:10%的

但是你如果想提高某个数字出现的概率,你可以适当让这个数组增多。

你可以这样写:

<?php


//定义一个数组,里面有85个0
$num0=array_fill(0,85,0);
//定义一个数组,里面有5个1
$num1=array_fill(1,5,1);
//定义一个数组,里面有10个2
$num2=array_fill(2,10,2);
//总数组,里面总共100个元素
$allNum=array_merge($num0,$num1,$num2);
//随机取一个元素
$randKey=array_rand($allNum);
$randnum=$allNum[$randKey];

//以上就可以实现出现0的概率是85%出现1的概率是5%出现2的概率是10%了,因为一共一百个数,里面有85个是0,5个是1,10个是2

希望可以帮到你呦!~如果有不正确的地方,欢迎指正!~~

本人博客:https://www.boboidea.com ,欢迎交流学习!~~

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

}

(5)php生成数字扩展阅读:

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

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

⑥ php:如何生成随机的唯一字母数字字符串

1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。
缺点:产生速度慢,还要查询数据库,当数据量大的时候,可能重复的机率会比较高,要查询多次数据库.
2. guid,该方法应该是用的比较多的。
优点:使用简单方便,不用自己编写额外的代码
缺点:占用数据库空间相对较大,特别是根据guid查询速度比较慢(毕竟是字符串)。
3. 主键+随机码的方式,我们产生的随机码保存到数据库肯定会有个主键,用该主键+随机字符来组合。产生步骤:
1) 先从id生成器中获取id,比如是155.
2)填充成固定位数(比如8位)的字符串(不够位数的左边填0,超过位数直接使用该数字),得到:00000155
3)在每个数字后面随机插入1个字母或其它非数字符号,得到:0A0F0R0Y0H1K5L5M
这样就可以得到1个随机的唯一的邀请码了。
优点:使用也比较简单,不用查询数据库。最大的优点是查询的时候,可以根据邀请码直接得到主键id,然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。
缺点:需要使用id产生器,如果主键是数据库自增长的就不太好用(需要先插入数据库获取id,再更新邀请码)。
4. 有时候产品经理说,我要求邀请码都是数字的。把方法3变通下就可以实现唯一的纯数字随机码了。
1) 获取id: 155
2) 转换成8进制:233
3) 转为字符串,并在后面加'9'字符:2339
4)在后面随机产生若干个随机数字字符:2003967524987
转为8进制后就不会出现9这个字符,然后在后面加个'9',这样就能确定唯一性。最后在后面产生一些随机数字就可以。

⑦ PHP时间内随机生成数字

如果实际情况和你给出的例子这么简单,那就没有必要随机生成,使用 shuffle 打乱 array 其实就等于随机了。

$arr = array(1,2,3,4,5);
print_r($arr); // 输出 1,2,3,4,5
shuffle($arr); // 打乱顺序
print_r($arr); // 输出打乱顺序的数字

或者,使用rand随机生成。先复制一个相同的array,每生成一个随机数,就把它从array中删除,然后在剩余的数字中再生成随机。

$arr = array(1,2,3,4,5);
$arr_tmp = $arr;

for($i = 0; $i < count($arr_tmp) + $i; $i++) {
$rand = rand(0, count($arr_tmp) - 1);
echo "<p>第".($i + 1)."个随机数:".$arr_tmp[$rand]."</p>";
unset($arr_tmp[$rand]);
$arr_tmp = array_values($arr_tmp);
}

⑧ 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)。

(8)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怎么生成6位随机数

通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和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这样的字符串,随机!

热点内容
手机视频怎么存储 发布:2025-07-02 05:31:24 浏览:812
大话试玩脚本 发布:2025-07-02 05:14:51 浏览:185
长安欧尚a800有哪些配置 发布:2025-07-02 04:43:57 浏览:873
数据库语句转换 发布:2025-07-02 04:27:43 浏览:62
苹果手机登录微信如何储存密码 发布:2025-07-02 04:22:05 浏览:817
现场解压 发布:2025-07-02 04:14:37 浏览:668
ad域控服务器长得什么样 发布:2025-07-02 04:14:32 浏览:159
企业如何高效率地配置资源 发布:2025-07-02 04:14:30 浏览:632
python递增 发布:2025-07-02 04:12:15 浏览:419
租国际服务器有什么优势 发布:2025-07-02 04:12:06 浏览:838