栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

将随机数赋值给数组(数组随机取值matlab)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将随机数赋值给数组(数组随机取值matlab)

数组经典题

数组随机取值不重复问题java中取[a,b]内的随机值公式

数组随机取值不重复问题

定义一个int型数组,长度为6,每个元素值在1-30,随机取值,但是不能重复。

		//定义一个数组
		int[] arr = new int[6];
		//向数组中赋值
		for(int i = 0;i< 6;i++){
			//欲赋的值
			arr[i] = (int)(Math.random() * 30) + 1;
			//遍历数组中是否有与欲赋值相等的元素
			for(int j = 0;j < i;j++){
				if(arr[i] == arr[j]){
					//当查询到数组中有元素与欲赋值相等时,i--,跳出循环,并重新给arr[i]赋值
					i--;
					break;
				}
			}
		}
		//输出
		for(int i = 0;i < 6;i++){
			System.out.print(arr[i] + " ");
		}

下图用[1,6]的值来测试,如果没问题,那么[1,30]也ok。

java中取[a,b]内的随机值公式

int num = (int)(Math.random() * (b - a + 1)) + a;
Math.radom() 取值 [0,1) (int)(Math.random() * (b - a + 1))向下取整,值为[0,(b-a+1))

例如取2-5的随机值 int num = (Math.random() * 4) + 2 , (Math.random() * 3)=[0,4),
(int)(Math.random() * 3)=[0,3]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号