php生成随机数mt_rand和rand
Posted FutureDrame
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php生成随机数mt_rand和rand相关的知识,希望对你有一定的参考价值。
/** * 登录成功后用手机号时间戳随机数 * 生成token */ public static function token($tel) { return md5(mt_rand().$tel.time()); } /** * 随机字符串昵称 */ public static function rand_char(){ $l = 6; $c = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ‘; for ($s = ‘‘, $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i); return $s; }
php 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,mt_rand() 可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍(记得mt_rand()比rand()快4倍就够了)。
以上是关于php生成随机数mt_rand和rand的主要内容,如果未能解决你的问题,请参考以下文章