Java Random类的使用

原创 2016年08月30日 15:47:02

1.简单使用:

Random random=new Random();
int a=random.nextInt();
System.out.println(a);
-325078223
Process finished with exit code 0

产生int类型范围内 -2147483648~2147483647 的随机整数。

Random random=new Random();
int a=random.nextInt(10);
System.out.println(a);

产生0~9的随机整数。

2.产生任意范围的随机整数

Random random=new Random();
int a=random.nextInt(6)+5;
System.out.println(a);

产生任意范围的随机整数,此处为5~10.

3.产生任意范围的随机小数

Random random=new Random();
double a=random.nextDouble();
System.out.println(a);
0.11665258082938701
Process finished with exit code 0

产生(0,1)范围的随机小数.

Random random=new Random();
double a=random.nextDouble()*1.5+1;
System.out.println(a);
2.445836482596139

Process finished with exit code 0

产生任意范围的随机小数,此处为1~2.5,精确度为double默认的精确度.

 Random random=new Random();
 double a=random.nextDouble()*1.5+1;
 BigDecimal bg = new BigDecimal(a);
 double b = bg.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
 System.out.println(b);
1.9

Process finished with exit code 0

产生任意范围的随机小数,此处为1~2.5.精确度为小数点后一位。
关于double精确度的内容请参考 java double的精确度控制 还没写。。。不要点

4.seed 种子的使用

Random random1 = new Random(100);
System.out.println(random1.nextInt());
System.out.println(random1.nextFloat());
System.out.println(random1.nextBoolean());
Random random2 = new Random(100);
System.out.println(random2.nextInt());
System.out.println(random2.nextFloat());
System.out.println(random2.nextBoolean());
-1193959466
0.7346627
false

-1193959466
0.7346627
false

Process finished with exit code 0

相同种子输出的结果相同.

Random random1 = new Random(System.currentTimeMillis());
System.out.println(random1.nextInt());
System.out.println(random1.nextFloat());
System.out.println(random1.nextBoolean());
System.out.println();
Random random2 = new Random(System.currentTimeMillis());
System.out.println(random2.nextInt());
System.out.println(random2.nextFloat());
System.out.println(random2.nextBoolean());
-1674565819
0.2528978
false

-1664947096
0.5270924
true

Process finished with exit code 0

不同种子输出的结果不同.

第十六讲 StringBuffer和StringBuilder区别、Java国际化、Math Random和日期工具类的使用

导读: StringBuilder和StringBuffer的区别:主要判断两者的线程安全技术问题。 Java国际化:其实就是本地文字信息化代替技术。 Math类:数学类的业务处理常用方法 R...

Java中正则表达式和常用的Math、Random、System、BigInteger、BigDecimal、Date/DateFormat、Calendar类的使用

1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A')  ...

java基础学习面向对象API中Math类random方法使用 五-5

这个在JDK的API中搜索后如下图: Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价...
  • onceing
  • onceing
  • 2017年02月10日 21:41
  • 330

Java Random类的使用

1、Random对象的生成          Random类包含两个构造方法,下面依次进行介绍:          a、public Random() 该构造方法使用一个和当前...

Java Random类的使用

1.简单使用:Random random=new Random(); int a=random.nextInt(); System.out.println(a);-325078223 Process ...

java中Random类的使用

Random类 (java.util)          Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行...

java的Random类的使用

 原文链接http://www.cnblogs.com/Fskjb/archive/2009/08/29/1556417.html Random类 (java.util)          ...

Math类与Random类使用(Java)

在学习Math类与Random类之前,先介绍一个很有用的System类的方法 格式:arraycopy(Object src,int srePos,Object dest,int desePos,in...

java.util3个常用类的使用(Date类、Random类、GregorianCalendar类)

一、Date类 public class Text { public static void main(String[] args) { java.util.Date date=new ...

Java_java中的Random类的使用

Java_java中的Random类的使用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Random类的使用
举报原因:
原因补充:

(最多只允许输入30个字)