random函数java,java中random函数用法
大家好,今天来为大家分享random函数java的一些知识点,和java中random函数用法的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
java中Math类中有没有random方法
Java中Math类中有random方法,这个方法产生的随机数是一个伪随机选择的(大致)均匀分布在从0.0到1.0这一范围内的double类型数
调用格式:
doublea=Math.random();//产生一个随机数给a
intb=(int)(1+Math.random()*(10-1+1));//产生一个1-10的数给b
另外,还可以使用Random类来完成生产随机数的功能,
1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字;
2、同种子数的Random对象,相同次数生成的随机数字是完全相同的;
3、Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等;
示例代码:产生两个范围在(10-300)的随机数
importjava.util.Random;//导入Random包
publicclassRanadd{
publicstaticvoidmain(String[]args){
intx,y;//定义两变量
Randomne=newRandom();//实例化一个random的对象ne
x=ne.nextInt(300-10+1)+10;//为两变量赋随机值
y=ne.nextInt(300-10+1)+10;
System.out.println(x+"+"+y+"="+(x+y));//输出
}
}
java随机函数random用不用关闭
不用关闭,java中存在两个随机函数,它们分别来自java.long.Math.random()和 java.util.Random();其中前者的适用范围比较小,完全可以被后者取代。
一、java.lang.Math.random()方法的用法
①、方法类型:
public static double random();
此方法是一个无参,double类型返回值的公开静态方法。
返回一个大于0的double类型数据,该值大于等于0.0且小于1.0,返回的是一个伪随机选择数,在该范围内(几乎)均匀分布
java 产生随机不重复的数组
最简单(最快想到)的实现的实现方法:
首先创建一个数组,并为每个元素赋值-1;因为楼主要求从[0,n-1]中取数呀
其次for循环,随即取值依次填入数组中。
最后,在上面的for循环中加入判断语句,看随即产生的数是否与之前的数相同,如不相同,则添加,如相同,则将循环数减一,再次循环。就OK了
代码如下:
public int[] RandNum(int m, int n){
int[] arr=new int[m];
for(int i=0;i<m;i++){
arr[i]=-1;
}
Random random=new Random();
B:for(int i=0;i<m;i++){
int num=random.nextInt(n);
for(int j=0;j<i;j++){
if(arr[j]==num){
i--;
continue B;
}
}
arr[i]=num;
}
return arr;
}
当然还有其他思路,楼主可以自己开拓!
关于random函数java的内容到此结束,希望对大家有所帮助。