java中如何随机产生一个指定数组中的数

java中如何随机产生一个指定数组中的数如:如何在数组int[]a{1,5,6,2,9}中随机选出其中的一个数字... java中如何随机产生一个指定数组中的数
如:如何在数组int[] a{1,5,6,2,9}中随机选出其中的一个数字
展开
 我来答
woshidaniel
推荐于2017-09-18 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

1、获取数组长度

int arr[] = {1,2,3,4,5};//定义一个数组
int len = arr.length;//获取数组长度给变量len

2、根据数组长度,使用Random随机数组的索引值

Random random = new Random();//创建随机对象
int arrIdx = random.nextInt(len-1);//随机数组索引,nextInt(len-1)表示随机整数[0,(len-1)]之间的值

3、根据随机索引获取数组值

int num = arr[arrIdx];//获取数组值
算法小欣
推荐于2017-10-10 · TA获得超过164个赞
知道答主
回答量:56
采纳率:0%
帮助的人:0
展开全部
直接int i=(int)(a.length*Math.random());a[i]就可以了。因为Math.random()的范围是[0,1);a.lenght.Math.random()的范围是[0,5);刚好可以表示数组的随机下标,也就可以随机的选出其中的一个数字。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Not君
推荐于2018-03-15
知道答主
回答量:3
采纳率:100%
帮助的人:2845
引用woshidaniel的回答:
1、获取数组长度
int arr[] = {1,2,3,4,5};//定义一个数组 int len = arr.length;//获取数组长度给变量len2、根据数组长度,使用Random随机数组的索引值
Random random = new Random();//创建随机对象int arrIdx = random.nextInt(len-1);//随机数组索引,nextInt(len-1)表示随机整数[0,(len-1)]之间的值3、根据随机索引获取数组值
int num = arr[arrIdx];//获取数组值
展开全部
int arrIdx = random.nextInt(len-1);应该修改为int arrIdx = random.nextInt(len);
假如你数组有5个数,这里就是表示random.nextInt(5);表示取0到5不包含之间的整数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
貊音望骄
2020-02-20 · TA获得超过3631个赞
知道大有可为答主
回答量:3132
采纳率:29%
帮助的人:176万
展开全部
int
[]
arr
=
{1,2,3,4};
//产生0-(arr.length-1)的整数值,也是数组的索引
int
index=(int)(math.random()*arr.length);
int
rand
=
arr[index];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quanliyangquan
2008-12-03 · TA获得超过8490个赞
知道小有建树答主
回答量:418
采纳率:0%
帮助的人:277万
展开全部
i=(int)((a.length)*Math.random()+a.length);

通过随机产生i值也就能随机产生a【i】值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式