java中random类
java中random类中有nextdouble()这个方法,当调用这个方法时,他将返回0.0d到1.0d,返回的这些值代表什么意思,有什么作用?(请别让我查看jdk,有...
java中random类中有nextdouble()这个方法,当调用这个方法时,他将返回0.0d到1.0d,返回的这些值代表什么意思,有什么作用?(请别让我查看jdk,有些东东我无法理解)
展开
展开全部
public double nextDouble()返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。
nextDouble 的常规协定是,伪随机地生成并返回一个从 0.0d(包括)到 1.0d(不包括)范围内均匀选择(大致)的 double 值。
nextDouble()返回的浮点数范围是[0.0,1.0) 意思很简单,就是说调用这个方法可以返回一个范围在[0.0,1.0)中的任意随机浮点数 比如说0.8370145069009594 0.6872732172962546 0.11235732197374249 等等数。
nextDouble()的最大作用可以返回任意指定的范围的数[a,a+b) 比如可以返回从37到98(即37+61) 的的整数 通过这个表达式可以实现:
Random ran=new Random();
int randomDouble=(int)(37+ran.nextDouble()*61);
System.out.println(randomDouble);
显示结果为:90 (这个结果不唯一,因为是随机的)
更深入的作用自己慢慢摸索吧,希望对你有帮助!
nextDouble 的常规协定是,伪随机地生成并返回一个从 0.0d(包括)到 1.0d(不包括)范围内均匀选择(大致)的 double 值。
nextDouble()返回的浮点数范围是[0.0,1.0) 意思很简单,就是说调用这个方法可以返回一个范围在[0.0,1.0)中的任意随机浮点数 比如说0.8370145069009594 0.6872732172962546 0.11235732197374249 等等数。
nextDouble()的最大作用可以返回任意指定的范围的数[a,a+b) 比如可以返回从37到98(即37+61) 的的整数 通过这个表达式可以实现:
Random ran=new Random();
int randomDouble=(int)(37+ran.nextDouble()*61);
System.out.println(randomDouble);
显示结果为:90 (这个结果不唯一,因为是随机的)
更深入的作用自己慢慢摸索吧,希望对你有帮助!
展开全部
等你需要产生一系列随机数时候就用到了。
随机数就是范围内部确定的放回一个数字,你无法预先猜测他是什么,
并且无法预测到他下一个是什么。
看看下面这个例子也许对你有帮助
import java.util.Random;
class RandInt{
private Random r=null;
public RandInt(){
r=new Random();
}
//产生一个0-----2的32次方之间的随机整型值
public int getint(){
return r.nextInt();
}
}
class RandDouble{
private Random r=null;
public RandDouble(){
r=new Random();
}
//产生一个0-----1.0之间的随机double类型数字
public double getDouble(){
return r.nextDouble();
}
}
public class Test{
public static void main(String[] s){
RandInt rInt=new RandInt();
//产生10个随机生成的整型数字
System.out.println("产生10个随机生成的整型数字");
for(int i=0;i<10;i++){
System.out.println(rInt.getint()+"");
}
RandDouble rDouble=new RandDouble();
//产生10个随机生成的Double类型数字
System.out.println("产生10个随机生成的Double类型数字");
for(int i=0;i<10;i++){
System.out.println(rDouble.getDouble()+"");
}
}
}
随机数就是范围内部确定的放回一个数字,你无法预先猜测他是什么,
并且无法预测到他下一个是什么。
看看下面这个例子也许对你有帮助
import java.util.Random;
class RandInt{
private Random r=null;
public RandInt(){
r=new Random();
}
//产生一个0-----2的32次方之间的随机整型值
public int getint(){
return r.nextInt();
}
}
class RandDouble{
private Random r=null;
public RandDouble(){
r=new Random();
}
//产生一个0-----1.0之间的随机double类型数字
public double getDouble(){
return r.nextDouble();
}
}
public class Test{
public static void main(String[] s){
RandInt rInt=new RandInt();
//产生10个随机生成的整型数字
System.out.println("产生10个随机生成的整型数字");
for(int i=0;i<10;i++){
System.out.println(rInt.getint()+"");
}
RandDouble rDouble=new RandDouble();
//产生10个随机生成的Double类型数字
System.out.println("产生10个随机生成的Double类型数字");
for(int i=0;i<10;i++){
System.out.println(rDouble.getDouble()+"");
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以让你随机到其他所有的数字。就像是random.nextdouble * 100 就是产生100以内的随机数字,,我估计的结果,。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是返回一个双浮点数,取之范围在0.0到1.0之间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
双精度浮点 大于等于0 小于1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询