GVKun编程网logo

php获取随机数组列表的方法(php获取随机数组列表的方法有哪些)

11

在本文中,我们将给您介绍关于php获取随机数组列表的方法的详细内容,并且为您解答php获取随机数组列表的方法有哪些的相关问题,此外,我们还将为您提供关于java获取随机数的方法、mysql获取随机数据

在本文中,我们将给您介绍关于php获取随机数组列表的方法的详细内容,并且为您解答php获取随机数组列表的方法有哪些的相关问题,此外,我们还将为您提供关于java 获取随机数的方法、mysql 获取随机数据的方法、php 获取随机数的常用方法实例代码、php 获取随机数组列表的方法实例代码的知识。

本文目录一览:

php获取随机数组列表的方法(php获取随机数组列表的方法有哪些)

php获取随机数组列表的方法(php获取随机数组列表的方法有哪些)

《:PHP获取随机数组列表的方法》要点:
本文介绍了:PHP获取随机数组列表的方法,希望对您有用。如果有疑问,可以联系我们。

本文实例讲述了PHP获取数组中随机数组的实例程序,分享给大家供大家参考.具体实现办法如下:PHP编程

不用多说,直接贴代码,PHP中的array_rand很变态,突破了正常人的理解,非常繁琐
例1:
PHP编程

代码如下:
function create_random_ids( $min,$max,$limited )
{
    $_base_ids = range($min,$max);
    $_temp_key = array_rand ($_base_ids,min(count($_base_ids),$limited+10));
    //拼接
    $ids = array();
    for ($x=0; $x < count($_temp_key); $x++) {
        $ids[] = $_base_ids[$_temp_key[$x]];
    }
    return $ids;
}

例2:
代码如下:
<?PHP
$a = array(0,1,2,3,4,5,6,7,8);
echo "$a原来的顺序为:<hr/>";
foreach($a as $v)
 echo $v."t";
shuffle($a);
echo "<br/>$a被打乱后的顺序为:<hr/>";
foreach($a as $v)
 echo $v."t";
?>

第一次得到的结果为:

@H_301_47@PHP编程

第二次得到的结果为:PHP编程

@H_301_47@PHP编程

第三次得到的结果为:PHP编程

@H_301_47@PHP编程

希望本文所述对大家的PHP程序设计有所赞助.PHP编程

小编培训学院每天发布《:PHP获取随机数组列表的方法》等实战技能,PHP、MysqL、LINUX、APP、JS,CSS全面培养人才。

java 获取随机数的方法

java 获取随机数的方法

方法一:

  (数据类型)(最小值 + Math.random()*(最大值-最小值+1) );

示例:

  (int)(1+Math.random()*(10-1+1));

  获取int类型 1-10的随机数

int max=10;
         int min =1;
         for (int i=0;i<10;i++){
             System.out.println( (int)(min+Math.random()*(max-min+1)) );
         }

结果:

 

方法二:

  通过java.Math包的random方法得到1-10的int随机数

  (类型)最小值+Math.random()*最大值

示例:

int max=10;
         int min =1;

           for (int i=1;i<=10;i++){
               int kk =  (int)(min+Math.random()*max);
               System.out.println(kk);
           }

结果:

方法三:

  通过java.util包中的Random类的nextInt方法来得到1-10的int随机数

示例:

Random rand = new Random();
     //nextInt 生成随机数的范围[0,自定义整数)
//也就是 nextInt(10) 只会生成 0-9 的随机数  
for (int i=1;i<=10;i++){ System.out.println(rand.nextInt(11)+1);//生成 1-10 的随机数 }

结果:

 

mysql 获取随机数据的方法

mysql 获取随机数据的方法

  order by rand()

  数据多了极慢,随机性非常好,适合非常小数据量的情况。

  复制代码 代码如下:

  SELECT * FROM table_name AS r1 JOIN (SELECT (ROUND(RAND() * (SELECT ABS(MAX(id)-MIN(id)-$limit) FROM table_name))+(SELECT MIN(id) from table_name)) AS id) AS r2 WHERE r1.id = r2.id ORDER BY r1.id ASC LIMIT $limit;

  速度非常快,但是得到的数据是 id 连续的,没办法解决。

  子查询产生一个随机数。

  rand () 是 0 到 1 的随机数,可以等于 0 到 1。

  MAX (id)-MIN (id) 还要要减去 $limit 以免结果数量不够 $limit 条

  因为主表 id 可能不连续,所以 r1.id 要 = r2.id

  还要注意的是有时候最小 id 不是从 1 开始的,可能从一个很大的数开始,所以必须加上 M (id) 的值

  手册相关内容:若要在 i ≤ R ≤ j 这个范围得到一个随机整数 R ,需要用到表达式 FLOOR (i + RAND () * (j – i + 1))。

  例如, 若要在 7 到 12 的范围 (包括 7 和 12) 内得到一个随机整数,可使用以下语句:

  复制代码 代码如下:

  SELECT FLOOR(7 + (RAND() * 6));

  select * from test where rand()0.0005 limit 10;

  0.0005 是一个计算出的比例直接关系到随机的质量,比如数据表 10000 条数据,需要随机取 300 条,那么 0.0005 就需要改成 (300/10000=0.03)。

  这种方法不能保证每次能取到多少,需要取多次。

  2 和 3 速度一样的快,主要区别是 2 总能返回 limit 条数据,3 就没准了 (符合正太分布)。2 是连续数据,3 是随机行。

 

php 获取随机数的常用方法实例代码

php 获取随机数的常用方法实例代码

这篇文章主要介绍了php简单获取随机数的常用方法,结合实例形式分析了php实现指定范围随机数与指定字符序列随机数的简单实现技巧,需要的朋友可以参考下

本文实例讲述了PHP简单获取随机数的常用方法。分享给大家供大家参考,具体如下:

1.直接获取从min-max的数,例如1-20:

$randnum = mt_rand(1, 20);
登录后复制

2.在一个数组里面随机选择一个(验证码的时候需要字母、数字混合的情况)

function randUid(){
 $str = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20";//要显示的字符,可自己进行增删
 $list = explode(",", $str);
 $cmax = count($list) - 1;
 $randnum = mt_rand(0, $cmax);
 $uid = $list[$randnum];
}
登录后复制

下面是php生成随机数的三种方法,生成1-10之间的不重复随机数,php生成不重复随机数的例子

立即学习“PHP免费学习笔记(深入)”;

例1,使用shuffle函数生成随机数。

<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
 echo $values." ";
}
?>
登录后复制

例2,使用array_unique函数生成随机数。

<?php
$arr=array();
while(count($arr)<10)
{
 $arr[]=rand(1,10);
 $arr=array_unique($arr);
}
echo implode(" ",$arr);
?>
登录后复制

例3,使用array_flip函数生成随机数,可以去掉重复值。

<?php
$arr=array();
$count1=0;
$count = 0;
$return = array();
while ($count < 10) 
 {
 $return[] = mt_rand(1, 10);
 $return = array_flip(array_flip($return));
 $count = count($return);
 } //www.jb51.net
foreach($return as $value)
 {
 echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 获得数组的值 
foreach($arr as $key)
echo $key." ";
?>
登录后复制

以上就是php 获取随机数的常用方法实例代码的详细内容,更多请关注php中文网其它相关文章!

php 获取随机数组列表的方法实例代码

php 获取随机数组列表的方法实例代码

这篇文章主要介绍了php获取随机数组列表的方法,涉及随机数的应用于数组的遍历,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php获取数组中随机数组的实例程序,分享给大家供大家参考。具体实现方法如下:

不用多说,直接贴代码,php中的array_rand很变态,突破了正常人的理解,非常繁琐
例1:

 代码如下:

function create_random_ids( $min,$max,$limited )
{
    $_base_ids = range($min,$max);
    $_temp_key = array_rand ($_base_ids,min(count($_base_ids),$limited+10));
    //拼接
    $ids = array();
    for ($x=0; $x < count($_temp_key); $x++) {
        $ids[] = $_base_ids[$_temp_key[$x]];
    }
    return $ids;
}
登录后复制

例2:

代码如下:

<?php 
$a = array(0,1,2,3,4,5,6,7,8);
echo "$a原来的顺序为:<hr/>";
foreach($a as $v)
 echo $v."t";
shuffle($a);
echo "<br/>$a被打乱后的顺序为:<hr/>";
foreach($a as $v)
 echo $v."t";
?>
登录后复制


第一次得到的结果为:

立即学习“PHP免费学习笔记(深入)”;

第二次得到的结果为:

第三次得到的结果为:

以上就是php 获取随机数组列表的方法实例代码的详细内容,更多请关注php中文网其它相关文章!

今天关于php获取随机数组列表的方法php获取随机数组列表的方法有哪些的分享就到这里,希望大家有所收获,若想了解更多关于java 获取随机数的方法、mysql 获取随机数据的方法、php 获取随机数的常用方法实例代码、php 获取随机数组列表的方法实例代码等相关知识,可以在本站进行查询。

本文标签:

上一篇php合并数组中相同元素的方法(php合并数组中相同元素的方法有哪些)

下一篇php生成随机颜色的方法(php生成随机颜色的方法有哪些)