知识大全 介绍java 产生随机数的两种方式
Posted 基数
篇首语:尺有所短;寸有所长。物有所不足;智有所不明。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 介绍java 产生随机数的两种方式相关的知识,希望对你有一定的参考价值。
在java中 我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java lang Math Random()静态方法 另一种是创建java util Random对象 下面是两种方法的使用过程: 一 java lang Math random() 在使用这一静态方法的时候 我们不需要import任何包 因为java lang *包是默认载入的 下面举例说面使用方法: public class RandomTest public static void main(String[] args) int i=Math random();//random()会自动产生一个 的双精度随机数 System out println(i);//输出 i=Math random()* ;//产生 的双精度随机数 System out println(i); int b=(int)(Math random()* );//产生 的整数随机数 System out println(b); 二 创建java util Random对象 import java util random public class RandomTest public static void main(String[] args) Random random=new Random();//创建random对象 int intNumber=random nextInt();//获取一个整型数 float floatNumber=random nextFloat();//获取一个浮点数( ) double doubleNumber=random nextDouble();//获取双精度数( ) boolean booleanNumber=random nextBoolean();//获取boolean数 System out println( intNumber: +intNumber); System out println( floatNumber: +floatNumber); System out println( doubleNumber: +doubleNumber); System out println( booleanNumber: +booleanNumber); random在产生随机数的时候使用当前的时间作为基数 我们可以同过System currentTimeMillis()来获取这个基数 当然我们也可以指定基数: Random random=new Random( ); 同一基数所产生的随机数序列是一样的 可以用下面这一段程序进行印证: import java util random public class RandomTest public static void main(String[] args) Random random =new Random( ); Random random =new Random( ); for(int i= ;i< ;i++) System out print(random nextInt()+ \\t ); System out println(random nextInt()+ \\t ); System out println( ); 我们可以发现random 和random 所产生的随机数是相同的 cha138/Article/program/Java/Javascript/201311/25273相关参考
JavaSE6调用Java编译器的两种新方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
HttpClient 利用apache的虚拟客户端包获取某个地址的内容 importjavaioUnsupportedEncodingException; importjavauti
开发JAVA编程中字符串分割的两种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 方法:采用
Java获取客户端真实IP地址的两种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在JSP
通过用static来定义方法或成员为我们编程提供了某种便利从某种程度上可以说它类似于C语言中的全局函数和全局变量 但是并不是说有了这种便利你便可以随处使用如果那样的话你便需要认真考虑一下自己是否
以上是一个多数熟悉单线程编程的人在第一反应下给出的实现方法但是该类在运行的时候输出的结果却不是期望的HelloWorld!而是Hello这是由于线程的竞争条件导致的
二回调 轮询方法最大的特点是主类Main不断询问线程类是否结束这实际上大量浪费了运行时间特别是当线程特别多的时候因此如果反过来在线
在进行多线程编程中比较重要也是比较困难的一个操作就是如何获取线程中的信息大多数人会采取比较常见的一种方法就是将线程中要返回的结果存储在一个字段中然后再提供一个获取方
Spring定时器的两种实现方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 有两种流行Spr
Spring依赖注入的两种方式比对 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面对spri