码迷,mamicode.com
首页 > 编程语言 > 详细

随机数 java.util.Random与java.lang.Math.Random()-Java

时间:2017-10-18 15:00:42      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:生成器   sdn   使用   大于等于   cal   track   word   seed   ext   

随机数 java.util.Random与java.lang.Math.Random()-Java

原创 2015年06月05日 13:24:40
http://blog.csdn.net/Scryhuaihuai/article/details/46375693

一、java.util.Random 
Random类有两个构造方法:Random()(使用系统时间作为种子)和Random(long seed).构造方法只是创建了随机数生成器,必须调用生成器的方法才能产生随机数。Random的常用方法有: 
1.nextInt():返回一个int类型的伪随机数,伪随机数的值在int范围内。 
2.nextInt(int n):返回一个int类型的伪随机数,伪随机数的值在[0,n)之间。

Random random=new Random();
int num1=random.nextInt(10);//生成一个[0,10)的随机数
int num2=1+random.nextInt(10);//生成一个[1,10]的随机数

3.nextLong():返回一个long类型的伪随机数,伪随机数的值在long类型的取值范围内。 
4.nextFloat():返回一个Float类型的伪随机数,伪随机数的值在[0.0f,1.0f)之间。 
5.nextDouble():返回一个Double类型的伪随机数,伪随机数的值在[0.0d,1.0d)之间。 
6.nextBoolean():返回一个Boolean类型的伪随机数,伪随机数的值为true或false。 
二、java.lang.Math.Random() 
它是一个方法,而java.util.Random是一个类。 
public static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

double num1=Math.random();     //生成[0.0d,1.0d)的随机数
int num2=(int)(Math.random()*10);  //生成[0,10)的随机数
int num3=(int)(1+Math.random()*10);//生成的[1,10]随机数

随机数 java.util.Random与java.lang.Math.Random()-Java

标签:生成器   sdn   使用   大于等于   cal   track   word   seed   ext   

原文地址:http://www.cnblogs.com/java8090/p/7686492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!