Java中随机数生成, Manth和Random的用法
2012-07-08 03:09
429 查看
1、Math库里的static(静态)方法random()
该方法的作用是产生0到1之间(包括0,但不包括1)的一个double值。
2、通过Random类的对象
程序可生成许多不同类型的随机数字,做法很简单,只需调用方法nextInt()和nextFloat()即可(也可以调用nextLong()或者nextDouble())。传递给nextInt()的参数设置了所产生随机数的上限,而其下限为0.
如果在创建Random对象过程中没有传递任何参数,那么Java就会将当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。如果在创建Random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列),就可以在每一次执行程序时都生成相同的随机数,因此其输出是可验证的。
举例:生成1到1000之间的随机数
设定种子,下例中的种子可以随便设定:
该方法的作用是产生0到1之间(包括0,但不包括1)的一个double值。
double rand = Math.random();
2、通过Random类的对象
程序可生成许多不同类型的随机数字,做法很简单,只需调用方法nextInt()和nextFloat()即可(也可以调用nextLong()或者nextDouble())。传递给nextInt()的参数设置了所产生随机数的上限,而其下限为0.
如果在创建Random对象过程中没有传递任何参数,那么Java就会将当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。如果在创建Random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列),就可以在每一次执行程序时都生成相同的随机数,因此其输出是可验证的。
举例:生成1到1000之间的随机数
import java.util.Random; public class Radom{ public static void main(String[] strs){ Random rand = new Random(); System.out.println(rand.nextInt(999)+1); } }
设定种子,下例中的种子可以随便设定:
Random rand = new Random(100); 来自:http://txw100.com/forumTopicAction.action?boardid=1
相关文章推荐
- java中Random与Math.random用法 生成int随机数
- java随机数Random(生成验证码)
- java常用类解析十一:Random类(Math.random())生成指定范围的随机数或字符
- java 使用Random和Math.random()去生成10以内的随机数
- Java中生成随机数Random、ThreadLocalRandom、SecureRandom、Math.random()
- Java中Math.random()获取随机数的用法
- 2015.4.18_随机数_8.27_java生成指定范围的随机数random_0.01
- java中用来生成随机数的函数:Random()
- Java 随机数生成的方法实现与应用-random
- java常用类解析十一:Random类(Math.random())生成指定范围的随机数或字符
- java中随机数Random和ThreadLocalRandom()用法与区别
- 生成随机数方法:java.util.Random.nextInt(int n)方法实例
- java常用类解析十一:Random类(Math.random())生成指定范围的随机数或字符
- Java用Math.random()生成一个50-100间的整型随机数
- Java并发编程-34-生成并发随机数-ThreadLocalRandom
- java 命令行参数、随机数Math.random的用法及使用误区、Array.sort()的用法、Arrays类中的方法
- Java中生成随机数Random、ThreadLocalRandom、SecureRandom、Math.random()
- JAVA中利用Math.random生成随机数
- Java 基础 分别使用Math和Random生成随机数
- Java中生成随机数_Random()的用方法