「javalong随机数」java随机数用法

博主:adminadmin 2023-03-21 17:01:10 487

本篇文章给大家谈谈javalong随机数,以及java随机数用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java生成4位long类型随机数

Java 8可以

import java.util.Arrays;

import java.util.Random;

public class Test {

    public static void main(String[] args) {

     long[] a=new long[4];

     Random r=new Random();

     Arrays.setAll(a, i-r.nextLong());

     System.out.println(Arrays.toString(a));

    }  

}

[-7582944531040893236, -7520198150499104930, -553710083671339401, -6663740765628728203]

每次生成4个数不一样的。把4可以换成2G以内的其他数

java如何生成随机数?

可以先通过random方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。

java看别人代码发现这段 为何要这样生成随机long值

先通过isExist函数判断,该long值,是否存在,如果存在, 那么进入循环体,重新给一个long值.

目的就是需要的long值不重复.

参考代码

import java.util.ArrayList;

import java.util.Random;

public class DD {

private static ArrayListLong list;//存放数字的list

public static void main(String[] args) {

list = new ArrayListLong();

Random random = new Random();

for (int i = 0; i  5; i++) {//外循环5次,添加5个数字到集合里

long token;

while (isExist(token = random.nextInt(5))) {//为了能看到效果,所以把nextLong,换成了nexInt(5),缩小随即的范围.让他们重复,然后重新赋值

System.out.println("随即数"+token+"已经有了,重新赋值");

token = random.nextInt(5);

}

list.add(token);

}

System.out.println(list);

}

private static boolean isExist(long lg) {

return list.contains(lg);

}

}

测试结果

随即数3已经有了,重新赋值

随即数2已经有了,重新赋值

随即数1已经有了,重新赋值

随即数3已经有了,重新赋值

[1, 0, 3, 2, 4]

Java编程中 怎么让系统在0~99(包括0和99)中随机给出一个数字?

这个是产生100以内的数字

int x=(int)(Math.random()*100);

protected 

 int    next(int bits) 

          生成下一个伪随机数。    

 boolean    nextBoolean() 

          返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 boolean 值。    

 void    nextBytes(byte[] bytes) 

          生成随机字节并将其置于用户提供的字节数组中。    

 double    nextDouble() 

          返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 

1.0之间均匀分布的 double 值。    

 float    nextFloat() 

          返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0 之间均匀分布的 float 值。    

 double    nextGaussian() 

          返回下一个伪随机数,它是从此随机数生成器的序列中取出的、呈高斯(“正常地”)分布的 double 值,其平均值是 0.0,标准偏差是 1.0。    

 int    nextInt() 

          返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。    

 int    nextInt(int n) 

          返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 

int值。    

 long    nextLong() 

          返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。    

 void    setSeed(long seed) 

          使用单个 long 种子设置此随机数生成器的种子。

希望能帮到你,求采纳

在JAVA里怎么获得9~11位的随机数

获取随机数的方法,参数是需要获取的随机数的长度

/**

* 需要的长度

* @param length

*/

private static void getRadom(int length){

//获取一个随机数

double rand = Math.random();

//将随机数转换为字符串

String str = String.valueOf(rand).replace("0.", "");

//截取字符串

String newStr = str.substring(0, length);

System.out.println(newStr);

}

其实就是利用Math.random()方法生成一个随机的double数,然后转换为字符串,在字符串中去做操作

如何在java中产生随机数?

在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。

在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。

在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内。

具体编程方法摘要:

Random()

创建一个新的随机数生成器。

Random(long seed)

使用单个 long 种子创建一个新随机数生成器: public Random(long seed) { setSeed(seed); } next

方法使用它来保存随机数生成器的状态。

protected int next(int bits)

生成下一个伪随机数。

boolean nextBoolean()

返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 boolean 值。

void nextBytes(byte[] bytes)

生成随机字节并将其置于用户提供的字节数组中。

double nextDouble()

返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0之间均匀分布的 double 值。

float nextFloat()

返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0 之间均匀分布的 float 值。

double nextGaussian()

返回下一个伪随机数,它是从此随机数生成器的序列中取出的、呈高斯(“正常地”)分布的 double 值,其平均值是 0.0,标准偏差是 1.0。

int nextInt()

返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。

int nextInt(int n)

返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。

long nextLong()

返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。

void setSeed(long seed)

使用单个 long 种子设置此随机数生成器的种子。

关于javalong随机数和java随机数用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。