php中如何在数组中随机抽取n个数据的值

php中如何在数组中随机抽取n个数据的值,第1张

array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。

如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。

主要是用array_rand()方法

第一种也是最容易想的,就是得到一个随机下标,然后取出这个下标对应的值;

第二种可以借助ArraysasList()将数组转换成一个list,然后使用Collectionsshuffle()将这个list随机排下,然后拿出第一个(也可以是任一个了,因为已经随机排列了)。

不过第二个方法不知道是否符合要求,跟踪看看此问题,哈哈。

package reptile;

import javautilRandom;

public class Test

{

public static void main(String[] args){

String[] b = {"公共的", "私有的", "受保护的"};

Random rand = new Random();

int num = randnextInt(3);

Systemoutprintln(b[num]);

}

1、Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2、Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。

3、用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。

随机产生一个数,然后每次将数组元素的最后一个数与这个数交换,并且数组的长度减1。

int [] b = new int[100];

int t = 0, idx = 0, len = alength;

for(int i=0;i<len;i++)

{

idx = [rand()(len-i)];

b[i] = a[idx];

t = a[idx];

a[idx] = a[len - 1];

a[len - 1] = t;

}

return b;

int [] b = new int[100];

int t = 0, idx = 0, len = alength;

for(int i=0;i<len;i++)

{

idx = [rand()(len-i)];

b[i] = a[idx];

t = a[idx];

a[idx] = a[len - 1];

a[len - 1] = t;

}

return b;

以上就是关于php中如何在数组中随机抽取n个数据的值全部的内容,包括:php中如何在数组中随机抽取n个数据的值、怎样随机读取数组中的一个值(两种方法)、java怎么使用随机抽取数组里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9821988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存