java中random类

java中random类中有nextdouble()这个方法,当调用这个方法时,他将返回0.0d到1.0d,返回的这些值代表什么意思,有什么作用?(请别让我查看jdk,有... java中random类中有nextdouble()这个方法,当调用这个方法时,他将返回0.0d到1.0d,返回的这些值代表什么意思,有什么作用?(请别让我查看jdk,有些东东我无法理解) 展开
 我来答
laihuolong
2008-07-13
知道答主
回答量:11
采纳率:0%
帮助的人:7.6万
展开全部
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 (这个结果不唯一,因为是随机的)

更深入的作用自己慢慢摸索吧,希望对你有帮助!
yehaizi_2008
推荐于2018-05-07 · TA获得超过276个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:324万
展开全部
等你需要产生一系列随机数时候就用到了。

随机数就是范围内部确定的放回一个数字,你无法预先猜测他是什么,
并且无法预测到他下一个是什么。

看看下面这个例子也许对你有帮助

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()+"");

}
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lengon
2008-07-13 · TA获得超过2125个赞
知道小有建树答主
回答量:1769
采纳率:0%
帮助的人:1035万
展开全部
可以让你随机到其他所有的数字。就像是random.nextdouble * 100 就是产生100以内的随机数字,,我估计的结果,。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友191341b6a
2008-07-13 · TA获得超过445个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:0
展开全部
就是返回一个双浮点数,取之范围在0.0到1.0之间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hxc198139
2008-07-14 · TA获得超过254个赞
知道小有建树答主
回答量:662
采纳率:22%
帮助的人:181万
展开全部
双精度浮点 大于等于0 小于1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式