java中如何生成一组的随机数(范围在0-1000之间,double型的),各个数之间没有联系
我知道可以用math.random或者random.double生成随机数,但是生成的随机数貌似互相之间是有联系的,我想让生成的这些数之间毫无联系,就是那种完全随机的,然...
我知道可以用math.random或者random.double生成随机数,但是生成的随机数貌似互相之间是有联系的,我想让生成的这些数之间毫无联系,就是那种完全随机的,然后存在一个数组中的,能不能编写一个具体的函数是求随机数的这种的,麻烦大虾们了,在线等!
展开
展开全部
randompublic static double random()返回带正号的 double 值,该值大于等于 0.0 且小于
1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同
new java.util.Random之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。
1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同
new java.util.Random之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。
2013-04-23 · 知道合伙人数码行家
关注
展开全部
public class Util {
public static void main(String[] args) throws Exception {
int[] arr = new int[100];
for(int i = 0; i < arr.length; i++){
arr[i] = new java.util.Random().nextInt(100)+1;
}
System.out.println(java.util.Arrays.toString(arr));
}
}
//您好,提问者:这个Random是没有联系的,就是随机生成啊。。
追问
Random.nexInt是随机的产生数吗?
追答
这个是在100范围内伪随机数,意思就说在0 - 100之间随机。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,就是完全随机的了,用别的种子就是伪随机的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Math.random()*1000,每次生成的随机数之间并没有联系的
追问
那如果用randomnextint的话是随机的吗?
追答
Random random = new Random();
random.nextint();
这样的话也是随机的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
= = 伪随机也可以算随机啊。不然你自己用他的函数 随位数,随值,随小数,之后拼起来这样??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询