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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

java的Random类的使用

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

Java_java中的Random类的使用

Java_java中的Random类的使用

java random类

Android使用java的Math.Random获取随机色值

转载地址:http://blog.csdn.net/fancylovejava/article/details/39449967 网上有个ColorPicker开源项目,选择颜色值。而在这里...

Java中Random的简单使用说明

Random类用于生成伪随机数流。使用 48 位的种子,使用线性同余公式对其进行修改。如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。...

Random类 (java.util) 【转】

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

日常小结-java随机数类Random

Random类首先java的Random采用48位的种子用linear congruential formula方法实现了一个生成随机数的类。构造函数Random类有两个构造函数。 一个是无参的,一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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