java中的随机数,java中的随机数怎么用
一个用于生成随机数的类
具体用法:
//创建随机数对象Random Random=new Random();//随机产生一个(同国际组织)国际组织类型取值范围内的数字.int num 1=随机。nextint();系统。出去。println(编号1);//产生一个[0-100]之间的随机数int num 2=随机。nextint(101);系统。出去。println(编号2);//不包括101写一个不含重复数字的随机数组
第一种:
int[]num=new int[5];布尔标志=真;Random Random=new Random();for(int I=0;英语字母表中第九个字母编号长度;I){ int a=random。nextint(5);for(int j=I-1;j=0;j - ) {//当i==0的时候这一步不执行if(a==num[j]){ flag=false;} } if(flag){ num[I]=a;} else { I-;flag=true} }系统。出去。println(数组。tostring(num));第一种方法的改进:
public static void main(String[]args){ int[]num=new int[5];Random Random=new Random();int index=0;while(索引号。长度){ int a=random。nextint(5);如果(包含(数字,索引,a)) { //把判断有没有变成了一个方法num[index]=a;} }系统。出去。println(数组。tostring(num));}公共静态布尔值包含(int[] a,int index,int temp){ for(int I=index-1;I=0;I-){ if(temp==a[I]){ return false;} }返回false }第二种:
不推荐这种方法,虽然使用了数组自带的方法,但是这个方法的除最后一个元素以外的元素都是排好序的
这种随机有点不严谨
public static void main(String[]args){ int[]a=new int[5];Random Random=new Random();int index=-1;while(索引a .长度-1){ int b=random。nextint(5);如果(包含(a,b,index)){ a[index]=b;} }系统。出去。println(数组。tostring(a));}公共静态布尔值包含(int[] a,int b,int index){ if(index 0){ return true;} Arrays.sort(a,0,index 1);//下标为[0,索引1]的数组排序不包含索引1返回Arrays.binarySearch(a,0,index 1,b)0;//二分法查找下标为[0,索引1]范围内是否包含b }到此这篇关于爪哇中的随机数随意的文章就介绍到这了,更多相关随机数随意内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。