php取不重复的随机数,php中输出随机数的最大值

本文目录一览:

php 生成不重复随机数(组)的几种方法

您好,很高兴回答您的问题

$numbers = range (1,50);

//将数组顺序随机打乱

shuffle ($numbers);

//取该数组中的某一段

$result = array_slice($numbers,0,6);

print_r($result);

$tmp=array();

while(count($tmp)5){

    $tmp[]=mt_rand(1,20);

    $tmp=array_unique($tmp);

}

print_r($tmp);

PHP产生不重复随机数的5个方法总结

无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下(ps:方法1、4、5是我常用的,其余来自网络整理)

方法一:

复制代码

代码如下:

?php

$numbers

=

range

(1,50);

//shuffle

将数组顺序随即打乱

shuffle

($numbers);

//array_slice

取该数组中的某一段

$num=6;

$result

=

array_slice($numbers,0,$num);

print_r($result);

?

方法二:

复制代码

代码如下:

?php

$numbers

=

range

(1,20);

//播下随机数发生器种子,可有可无,测试后对结果没有影响

srand

((float)microtime()*1000000);

shuffle

($numbers);

//跳过list第一个值(保存的是索引)

while

(list(,

$number)

=

each

($numbers))

{

echo

“$number

“;

}

?

方法三:

复制代码

代码如下:

?php

function

NoRand($begin=0,$end=20,$limit=5){

$rand_array=range($begin,$end);

shuffle($rand_array);//调用现成的数组随机排列函数

return

array_slice($rand_array,0,$limit);//截取前$limit个

}

print_r(NoRand());

?

上述可以在1-20间随机产生5个不重复的值

方法四:

复制代码

代码如下:

?php

$tmp=array();

while(count($tmp)5){

$tmp[]=mt_rand(1,20);

$tmp=array_unique($tmp);

}

print_r($tmp);

?

方法五:

复制代码

代码如下:

?php

$tmp

=

range(1,30);

print_r(array_rand($tmp,10));

?

这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。

PHP提供非常丰富的数组函数,产生随机数大多可以从数组这个角度出发,若你还有方法提供,欢迎给出,文章将持续更新。

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-time_spend();

echo

‘br/’;

}

function

rand1()

{

$numbers

=

range

(1,

RANDOM_MAX);

shuffle($numbers); //随机打乱数组

$result

=

array_slice($numbers,

1,

COUNT);

return

$result;

}

function

rand2()

{

$result

=

array();

while(count($result)

COUNT)

{

$result[]

=

mt_rand(1,

RANDOM_MAX); //mt_rand()是比rand()更好更快的随机函数

$result

=

array_unique($result);

//删除数组中重复的元素

}

return

$result;

}

function

rand3()

{

$result

=

array();

while(count($result)

COUNT)

{

$_tmp

=

mt_rand(1,

RANDOM_MAX);

if(!in_array($_tmp,

$result))

{ //当数组中不存在相同的元素时,才允许插入

$result[]

=

$_tmp;

}

}

return

$result;

}

function

rand4()

{

$result

=

array();

while

(count($result)

COUNT)

{

$result[]

=

mt_rand(1,

RANDOM_MAX);

$result

=

array_flip(array_flip($result)); //array_flip将数组的key和value交换

}

return

$result;

}

class

time

{

private

$_start;

public

function

time_start()

{

$this-_start

=

$this-microtime_float();

}

public

function

time_spend()

{

return

$this-microtime_float()

$this-_start;

}

private

function

microtime_float()

{

list($usec,

$sec)

=

explode(“

“,

microtime());

return

((float)$usec

+

(float)$sec);

}

}

?

原创文章,作者:OJZA,如若转载,请注明出处:https://www.506064.com/n/141202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
OJZAOJZA
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python生成随机数的应用和实例

    本文将向您介绍如何使用Python生成50个60到100之间的随机数,并将列举使用随机数的几个实际应用场景。 一、生成随机数的代码示例 import random # 生成50个6…

    编程 2025-04-29
  • Python求一列的最大值

    Python是一门简洁而功能强大的编程语言,它有着广泛的应用,尤其是在数据处理、科学计算、机器学习和人工智能等领域。在这些领域中,经常需要对数据序列进行处理和分析,而求一列的最大值…

    编程 2025-04-29
  • 如何输入三个整数,并输出最大值Python

    对于初学者来说,输入三个整数并输出它们的最大值可能是一个比较基础的问题。然而,它却包含了Python中许多基本知识点的应用,因此学习它可以让我们更好地理解Python编程语言。 一…

    编程 2025-04-29
  • Python求集合中的最大值

    本文将从多个方面详细阐述Python如何求取一个集合中的最大值,让读者掌握这一基础操作。 一、内置函数max() Python中内置了一个函数max(),可以直接求取集合中的最大值…

    编程 2025-04-29
  • 如何使用random生成不重复的随机数

    在编程开发中,我们经常需要使用随机数来模拟一些场景或生成一些数据。但是如果随机数重复,就会造成数据的不准确性。这时我们就需要使用random库来生成不重复且随机的数值。下面将从几个…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python生成随机数的多种方法

    本文将从以下几个方面详细介绍如何使用Python生成随机数。 一、random模块的使用 Python内置的random模块能够生成伪随机数,使用该模块,可以生成随机数、随机整数等…

    编程 2025-04-29
  • Python随机数生成器

    Python随机数生成器是一个常用的工具,它可以生成各种类型的随机数,包括整数、浮点数和字符串等,广泛用于模拟、游戏、加密、测试等多个领域。本文将从多个方面对Python随机数生成…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28

发表回复

登录后才能评论