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怎么使用随机抽取数组里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)