【php使用codebase生成随机数_PHP】教程文章相关的互联网学习教程文章

PHP n个不重复的随机数生成代码

代码如下:<?php //range 是将1到100 列成一个数组 $numbers = range (1,100); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $no=6; $result = array_slice($numbers,0,$no); for ($i=0;$i<$no;$i++){ echo $result[$i]."<br>"; } print_r($result); ?> 代码如下://range 是将1到42 列成一个数组 $numbers = range (1,42); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slic...

PHP随机数生成代码与使用实例分析【图】

我们还可以使用随机数设计任何我们想象的程序结构。 首先来认识一下PHP提供的随机数函数rand()。PHP的rand()函数将返回随机整数,具体使用方法如下 rand(min,max) 可选参数min和max可以使rand() 返回0到RAND_MAX之间的伪随机整数。例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15)。 下面我来看一个具体的示例,我们做一个基本的函数调用,不设置具体的参数,我们得到的随机数将不受min和max两个参数的限制。 代码如...

php使用codebase生成随机数

有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子? 当然向上级反映情况。但是我们这里讨论的是技术,就是需要生成1-25之间的16个不重复的随机数,去填补。具体怎么设计函数呢?将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。 程序如下:代码如下:<?php/** array unique_...

php中mt_rand()随机数函数用法

本文实例讲述了php中mt_rand()随机数函数用法。分享给大家供大家参考。具体分析如下: mt_rand() 使用 mersenne twister 算法返回随机整数. 语法:mt_rand(min,max) 说明:如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 rand_max 之间的伪随机数,例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5,15). 在 3.0.7 之前的版本中,max 的含义是 range,要在这些版本中得到和上例相同 5 到 15 的随机数,简短的例子是 mt_r...

php生成不重复随机数、数组的4种方法分享【图】

下面写几种生成不重复随机数的方法,直接上代码吧代码如下: <?php define(RANDOM_MAX, 100); define(COUNT, 10); echo max random num: .RANDOM_MAX, ;result count:.COUNT, <br/>; invoke_entry(rand1); invoke_entry(rand2); invoke_entry(rand3); invoke_entry(rand4); function invoke_entry($func_name) { $time = new time(); $time->time_start(); call_user_func($func_name); echo $func_name. time spend: , $time-...

PHP的伪随机数与真随机数详解【图】

首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。 伪随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的。怎样理解呢?产生的伪随机数有时遵守一定的规律,有时不遵守任何规律;伪随机数有一部分遵守...

php源码分析之DZX1.5随机数函数random用法

本文实例讲述了php源码分析之DZX1.5随机数函数random用法。分享给大家供大家参考。具体如下: <?php /*** @param int $length: 随机数长度* @param int $numeric: 0或非0,其中0表示随机数由全数字组成,非0表示随机数由全字母组成* @return string: 返回生成的随机数*/ function random($length, $numeric = 0) {$seed = base_convert(md5(microtime().$_SERVER[DOCUMENT_ROOT]), 16, $numeric ? 10 : 35);$seed = $numeric ? (st...

PHP随机数 C扩展随机数【图】

由于要用到固定长度的随机字符串。 首先是一段PHP代码 $str_md5=md5(uniqid());$rand = mt_rand(1, 28);$str1=substr($str_md5,$rand,6);$rand = mt_rand(1, 28);$str2=substr($str_md5,$rand,6);$rand = mt_rand(1, 28);$str3=substr($str_md5,$rand,6);$code=substr($str1.$str2.$str3,0,8);生成180000个随机字符串,图中是按照重复数量倒序排列,可以看到基本都有重复的。不过也是比较理想的。 由于想提升一下自己的C语言能力,...

php获取一定范围内取N个不重复的随机数

本文实例讲述了php获取一定范围内取N个不重复的随机数的方法。分享给大家供大家参考,具体如下: //range 是将1000到9999 列成一个数组 $numbers = range (1000,9999); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $result = array_slice($numbers,0,3); print_r($result);运行结果为: Array ([0] => 9767[1] => 2344[2] => 7783 )补充:小编在这里推荐一款本站的php格式化美化的排版工具...

php 指定范围内多个随机数代码实例

调用mt_rand()这个方法可以生成随机数字,参数是范围的最小值和最大值,函数会返回最小值和最大值之间的一个随机数字。 要生成真正的随机数,对于计算来说不是一件容易的事。php中两种方法可以生成随机数,一个经典的函数叫rand(),另一个更出色的函数是mt_rand()。例1 代码如下 $random =rand(0,1000);或者 <?php$rand = mt_rand(1, 100);echo $rand; ?>例2代码如下 srand((double)microtime()*1000000); $random =rand(0,1000);...

PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】

本文实例讲述了PHP获取redis里不存在的6位随机数的方法。分享给大家供大家参考,具体如下: PHP获取6位数随机数 PHP str_shuffle() 函数 str_shuffle() 函数随机打乱字符串中的所有字符。参数描述string必需。规定要打乱的字符串。 用php的str_shuffle函数: <?php $randStr = str_shuffle(ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890); $rand = substr($randStr,0,6); ?>实例:获取redis里面不存在的6位随机数(设置24小时过时) $port...

PHP生成指定范围内的N个不重复的随机数

思路:将生成的随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。 在PHP网站开发中,有时候我们需要生成指定范围内一定数量的不重复随机数,具体怎么设计这个生产随机数的函数呢?我们可以将随机产生的数存入数组,但在存入的同时去除重复的值,即可生成一定数量的不重复随机数。当然也可以把指定范围内的数值存进数组,再使用shuffle($array)打乱这个数组,然后再截取其中一定数量的值。但后面的一种做法...

PHP随机数函数rand()与mt_rand()的讲解

PHP中rand()与mt_rand()都是用于产生一个指定范围内单独随机数的函数,如果需要产生多个不重复的随机数,请参考:PHP生成指定范围内的N个不重复的随机数。 既然他们都是用于产生一个随机数,那么他们有什么区别呢? rand() 函数默认使用 libc 随机数发生器,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且效率很低;mt_rand() 则是用了 Mersenne Twister 中已知的特性作为随机数发生器,它产生随机数值的平均速度比 ...

PHP高效生成一个不重复随机数【代码】【图】

PHP生成一个随机数组的封装方法/* * array unique_rand( int $min, int $max, int $num ) * 生成一定数量的不重复随机数 * $min 和 $max: 指定随机数的范围 * $num: 指定生成数量 */ function unique_rand($min, $max, $num) { //初始化变量为0 $count = 0; //建一个新数组 $return = array(); while ($count < $num) { //在一定范围内随机生成一个数放入数组中 $return[] = mt_rand($min, $max); //去除数组中的重复值用了“翻翻法...

PHP内置函数生成随机数实例

1. rand函数 rand() 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。 echo rand(); // 生成 0~RAND_MAX 之间的随机数,Windows 系统下 RAND_MAX 的值为 32767,RAND_MAX 可以用函数 getrandmax() 获得 echo rand(1000000, 9999999); // 生成 1000000~9999999 之间的随机数 $seed = time(); // 使用时间...