Java中随机数生成的代码实现
2011-12-15 09:23
369 查看
Math库里的static(静态)方法random():该方法的作用是产生0到1之间(包括0,但不包括1)的一个double值。
double rand = Math.random();
通过Random类的对象
程序可生成许多不同类型的随机数字,做法很简单,只需调用方法nextInt()和nextFloat()即可(也可以调用nextLong()或者nextDouble())。传递给nextInt()的参数设置了所产生随机数的上限,而其下限为0.
如果在创建Random对象过程中没有传递任何参数,那么Java就会将当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。如果在创建Random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列),就可以在每一次执行程序时都生成相同的随机数,因此其输出是可验证的。
举例:生成1到100之间的随机数
import java.util.Random;
public class Radom{
public static void main(String[] strs){
Random rand = new Random();
System.out.println(rand.nextInt(99)+1);
}
}
设定种子,下例中的种子可以随便设定:
Random rand = new Random(47);
double rand = Math.random();
通过Random类的对象
程序可生成许多不同类型的随机数字,做法很简单,只需调用方法nextInt()和nextFloat()即可(也可以调用nextLong()或者nextDouble())。传递给nextInt()的参数设置了所产生随机数的上限,而其下限为0.
如果在创建Random对象过程中没有传递任何参数,那么Java就会将当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。如果在创建Random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列),就可以在每一次执行程序时都生成相同的随机数,因此其输出是可验证的。
举例:生成1到100之间的随机数
import java.util.Random;
public class Radom{
public static void main(String[] strs){
Random rand = new Random();
System.out.println(rand.nextInt(99)+1);
}
}
设定种子,下例中的种子可以随便设定:
Random rand = new Random(47);
相关文章推荐
- java随机数生成具体实现代码
- JS实现随机数生成算法示例代码
- java 二维码生成与解析代码实现,程序源码下载可用
- Java实现HTML代码生成PDF文档
- java wsdl反向生成源码,并使用CXF实现客户端调用代码
- Eclipse插件Lambok,实现自动生成Java代码
- java二维码生成与解析代码实现
- 最小生成树-Prim算法 java代码实现
- java html内容生成word文件实现代码
- 整理关于java实现二维码的生成和解析代码供大家参考
- Java如何实现长图文生成的示例代码
- 用java生成html文件实现原理及代码
- java代码实现证书生成客户端证书 实现ssl双向认证
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- Java编程实现从给定范围内随机N个不重复数生成随机数的方法小结
- Java使用Flying Saucer实现HTML代码生成PDF文档
- JAVA技术:代码实现验证码图片的生成
- Java中生成随机数的实现方法总结
- Prim最小生成树的最小堆的java代码实现