php随机函数

<?php 

function generate_password( $length = 6 )
{
    // 密码字符集,可任意添加你需要的字符
    // $chars = ‘[email protected]#$%^&*()-_ []{}<>~`+=,.;:/?|‘;
    $chars = ‘abcdefghijklmnpqrstuvwxyz023456789‘;

    $password = ‘‘;
    for ( $i = 0; $i < $length; $i++ )
    {
        // 这里提供两种字符获取方式
        // 第一种是使用 substr 截取$chars中的任意一位字符;
        // 第二种是取字符数组 $chars 的任意元素
        // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
        $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
    }

    return $password;
}

print_r(generate_password());

 ?>
时间: 2024-10-12 02:27:20

php随机函数的相关文章

python中随机函数

1 #随机函数 2 import random #导入random 3 #随机生字符和数字的验证码 4 #(65-90)对应的ACIll码对应的字符为a-z 5 temp="" 6 for i in range(0,5):#随机生成5位验证码 7 rad=random.randrange(0,5) 8 if rad==2 : 9 s=str(random.randrange(0,9)) #随机生成0-9 10 temp=temp+s 11 else: 12 c=chr(random.r

Oracle dbms_random随机函数包

dbms_random是oracle提供的一个随机函数包,以下是它的一些常用的功能: 1.dbms_random.value 作用:生成一个大于等于0,大于等于1的随机的38位小数,代码如下: select dbms_random.value random from dual 2.生成一个指定范围的随机数 select dbms_random.value(0,100) random from dual 注:范围交换位子是可行的. 3.获取正态分布的随机数 select dbms_random.n

C基础 寻找随机函数的G点

引言 随机函数算法应该是计算机史上最重要的十大算法之一吧. 而C中使用的随机函数 #include <stdlib.h> _Check_return_ _ACRTIMP int __cdecl rand(void); 本文主要围绕rand 函数找到G点. 就是伪随机函数的周期值. 关于rand 源码, 可以从Linux底层源码 glibc中找.  看了一下大约4个文件. 算法比较复杂. 感觉很稳定. 这里不探讨随机算法的实现. 只为了找到 随机函数周期. 前言 现在window上测试. 测试代

随机函数只生成0和1

问题: 有一个随机函数只生成0和1,生成0的概率是p,生成1的概率是1-p,如何操作能使得生成1和0的概率都是1/2? 解答: 因为调用两次随机函数,则00的概率是p*p,11的概率是(1-p)*(1-p), 01的概率是p*(1-p),10的概率也是p(1-p),所以,当01的时候输出1,01的时候输出0即可.

新型随机函数——乱排函数的制作

新型随机函数和以往的随机函数一样的地方是:使用时需要首先设置种子,每次调用得到一个数据,输出的是一些乱码. 不同之处是这种随机函数输出的数据之间是没有关联的,你不能用连续几个输出值推算其计算公式,这是因为它生成方式所致,它没有公式你也推导不出来. 以往的随机函数是由算式生成的,所以它的数据是由算法关联起来的,可能是线性关联甚至高维度的关联. 新函数是采用构造法生成随机数的,现在基本数据是字节,别的结构可以用字节来组合,所以就单说以字节为单位的随机函数,它的元素是 0至 255共256个,构造法是

C++中的随机函数有哪些

一.random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过. 可改用C++下的rand函数来实现. 1.C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数. RAND_MAX必须至少为32767.rand()函数不接受参数,默认以1为种子(即起始值). 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义.(但这样便于程序调试)      2.C++中另一函数srand(),可以指定不同的数(无符号整数变元)为

通过游戏学python 3.6 第一季 第三章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释 可复制直接使用 娱乐 可封装 函数

1 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释 2 3 import random 4 number = random.randint(1,99)#设定答案(可以假设成年龄吧) 5 amount = random.randint(3,8) #设定猜测次数 6 print('本次游戏次数为',amount,'次') 7 8 count = 0 #设定初始次数 9 while count <= amount: #条件成立无限循环 10 try: 11 guess

sql newid()随机函数

COPIED FROM : http://www.cnblogs.com/wuming/archive/2010/02/24/1672906.html 从A表随机取2条记录,用SELECT  TOP 10 * FROM ywle order by newid() order by 一般是根据某一字段排序,newid()的返回值 是uniqueidentifier ,order by  newid()随机选取记录是如何进行的 newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的,

js的随机函数Math.random()

js的随机函数Math.random(): Math.random()函数可用于生成一个介于0-1之间的一个随机数. 语法结构: Math.random() 注意:返回值是介于0-1的一个随机数,最小值可能为0,但是只可能小于1,不可能等于1.如果想返回介于m-n之间的随机数可以使用以下公式: Math.random()*(n-m)+m 代码实例如下: console.log(Math.random()*(30-25)+25); 原文地址是:http://www.51texiao.cn/java

随机函数Math.random()_随机数,随机排序

Math.random() 返回0到1之间的随机数(小数) 如:0.6417997585228452 通过Math.random()和sort函数可实现数组的随机排序,代码如下: 1 arr.sort(function( a, b ){ 2 return Math.random() - 0.5; 3 }); 4 5 alert( arr ); //8,7,4,3,2,1,5,6 总结产生随机数的公式: x ~ y 产生x到y之间的随机整数Math.round( Math.random()*(y-