JAVA随机数集锦

Java产生随机数有两种常规方式

1.使用Math.random(),Math在java.lang.Math中

2.使用Random类,Random在java.util.Random中

Math.random()产生的是0~1之间的随机数,所以产生其他范围的数需要采用 (int)(Math.random() * 倍数) 这种格式完成操作

Random类需要如下声明

Random rd = new Random();

Random random = new Random(100);

int i=rd.nextInt();

int j=rd.nextInt(5);

其中rd,random区别在于实例化的时候random有个种子,

一旦声明了这个种子,产生的随机数是伪随机数,默认缺省采用的系统时间毫秒数System.currentTimeMillis()来作为种子的

i和j的区别:在于j是被限制为[0,5)之间的随机数

JAVA随机数集锦

时间: 2024-07-30 20:51:27

JAVA随机数集锦的相关文章

java排序集锦

java实现排序的一些方法,来自:http://www.javaeye.com/topic/548520 1 package sort; 2 3 import java.util.Random; 4 5 /** 6 * 排序测试类 7 * 8 * 排序算法的分类如下: 1.插入排序(直接插入排序.折半插入排序.希尔排序): 2.交换排序(冒泡泡排序.快速排序): 9 * 3.选择排序(直接选择排序.堆排序): 4.归并排序: 5.基数排序. 10 * 11 * 关于排序方法的选择: (1)若n较

学习记录 java随机数的产生机制

java 随机数 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有. 二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数.随机float.随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法. 三.在我们的System类

java随机数与数组的使用。

java随机数与数组的使用.    一:题目 二 代码:  public class Students {    int number;  // 学号    int State ;   // 年级    int Score ;    // 成绩         public Students(int number, int state, int score) {        super();        this.number = number;        State = state; 

Java随机数总结

随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Java随机数的产生方式 在Java中,随机数的概念从广义上将,有三种. 1.通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字. 2.通过Math.random()返回一个0到1之间的double值. 3.通过Random类来产生一个随机数,这个是专业的Ra

java 随机数的生成

生成10个不小于100000的6位数 public static void main(String[] args) { Random random = new Random(); for (int i=0;i<10;i++) { System.out.println("第=="+i+"个邀请码"+(random.nextInt(899999)+100000)); } } 结果: 第==0个邀请码536686 第==1个邀请码161397 第==2个邀请码685

(转)Java随机数

1 随机数的三种产生方式 本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示. 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字.(02). 通过Math.random()返回一个0到1之间的double值.(03). 通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大. 1.1 第1种 通过System.currentTimeMillis()来获取

利用Java随机数计算圆周率π

一.理论篇 1. 数学公式 圆面积公式:π*r*r,其中π为圆周率,r为圆半径: 正方形面积公式:s*s,其中s为边长: 勾股定理:a*a + b*b = c*c,其中a/b分别为直角三角形的两个直角边,c为斜边. 2. 计算方法 考虑下图,边长为r的正方形内嵌了一个以r为半径的1/4圆. InsideCircle面积 = 以r为半径的圆面积 / 4 = π*r*r/4 正方形面积 = r*r 所以, InsideCircle面积 / 正方形面积 = (π*r*r/4) / (r*r) = π/

java 随机数不重复

package test; import java.util.HashSet; import java.util.Random; public class Snippet { /** * 随机指定范围内N个不重复的数 * 在初始化的无重复待选数组中随机产生一个数放入结果中, * 将待选数组被随机到的数,用待选数组(len-1)下标对应的数替换 * 然后从len-2里随机产生下一个随机数,如此类推 * @param  max  指定范围最大值 * @param  min  指定范围最小值 * @p

Java随机数的使用

在java中实现随机数的类有两种,分别是和java.util.Math 和 java.util.Random 第一种:java.lang.Math.random() Math.random()方法创建的是[0.0,1.0)范围类的浮点数 示例代码: int i = 0; System.out.println("Math.random生成随机数!"); while (i < 3) { System.out.println("第" + i + "个数:&