java获取随机数的几种方法

1. UUID.randomUUID().toString()生成较长的十六位的数字组成随机字符串

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }
span.s1 { color: #931a68 }
span.s2 { color: #7e504f }
span.s3 { color: #3933ff }
span.s4 { color: #0326cc }
span.Apple-tab-span { white-space: pre }

for(int y=0;y<20;y++)

{

String x = UUID.randomUUID().toString().replace("-", "");

System.out.println("\""+x+"11"+"\",");

}

结果: be9548d60b1d421bb12822984b381e3d11。

   

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }

2. Radom rd = new Radom

rd.nextInt(int i*10)

在i 以内 的所有数的随机数。*10或*1000等更多  则可以得到所需要的位数的随机数。

3. Math.radom()

    获取0到1之间到随机数。‘

例如:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }

0.7028282426445861

4. 通过字符串中的内容组成随机的串。  可以通过想要随机的内容来获取随机数字。

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #3933ff }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }
span.s1 { color: #000000 }
span.s2 { color: #7e504f }
span.s3 { color: #931a68 }
span.s4 { color: #0326cc }
span.s5 { color: #3933ff }
span.Apple-tab-span { white-space: pre }

String num = "0123456789abcdefghijklmnopqrstuvwxyz";

Random rd = new Random();

StringBuilder sb = new StringBuilder();

for(int v = 0;v<31;v++)

{

sb.append(num.charAt(rd.nextInt(36)));

}

System.out.println(sb.toString()+"11");

}

原文地址:https://www.cnblogs.com/dongbo-2018/p/9797898.html

时间: 2024-10-25 12:49:12

java获取随机数的几种方法的相关文章

Java获取随机数的3种方法(转)

方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 方法2 获得随机数 for (int i=0;i<30;i++) {System.out.println((int)(1+Math.random()*10));} (int)(1+Math.random()*10) 通过java.Math包的random方法得到1-10的int随机数 公式是:最小值---最大值(整数)的

Java获取随机数的3种方法

方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数 方法2获得随机数for (int i=0;i<30;i++){System.out.println((int)(1+Math.random()*10));}(int)(1+Math.random()*10)通过java.Math包的random方法得到1-10的int随机数公式是:最小值---最大值(整数)的随机数(类型)最小

Java获取随机数的3种方法和总结

方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 方法2 获得随机数 for (int i=0;i<30;i++) {System.out.println((int)(1+Math.random()*10));} (int)(1+Math.random()*10) 通过java.Math包的random方法得到1-10的int随机数 公式是:最小值---最大值(整数)

【转】java获取当前路径的几种方法

1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2.使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{     System.out.println(directory.getCanonicalPath());//获取标准的路径  

java获取当前路径的几种方法

1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2.使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{     System.out.println(directory.getCanonicalPath());//获取标准的路径  

获取随机数的几种方法

随机数生成的N中方法 方法一.通过时间获得随机数date) 这个也是我们经常用到的可以说时间是唯一的也不会重复的从这个里面获得同一时间的唯一值.适应所有程序里面了. [[email protected] ~]# date +%s 1444437959 #获得时间戳当前到1970-01-01 00:00:00 相隔的秒数 #如果用它做随机数相同一秒的数据是一样的.在做循环处理多线程里面基本不能满足要求了. [[email protected] ~]# date +%N 182571596 #获得当

linux下获取随机数的6种方法

方法1.通过系统变量echo $RANDOM echo $RANDOM|md5sum |cut -c 1-8 方法2.openssl rand -base64 8 openssl rand -base64 8|cut -c 1-8 方法3.通过时间获得随机数date +%s%N date +%s%N|md5sum 方法4.head /dev/urandom |cksum head /dev/urandom |cksum|md5sum 方法5.cat /proc/sys/kernel/random

Java获取Class的三种方法

String s = ""; Class cl1 = s.getClass(); String className1 = s.getClass().getName(); String className2 = "java.lang.String"; Class cl2 = Class.forName(className2); //如果T是任意的Java类型(或void关键字),T.class将代表匹配的类对象 Class cl3 = int.class; 原文地址:

JAVA获取随机数

在Java中我们能够使用java.util.Random类来产生一个随机数发生器.它有两种形式的构造函数,各自是Random()和Random(long seed).Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子. 随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt().nextLong().nextFloat().nextDouble()等