
Java中产生随机数
1、调用java.lang下面Math类中的random()方法产生随机数
新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:
public class MyRandom {
public static void main(String[] args) {
int radom = (int)(Math.random()*10);
System.out.println(radom);
}
}
其中Math.random() //产生0~1之间的一个随机小数。
产生一个0~9之间的整数为:(int)(Math.random()*10);
产生一个1~10之间的整数则可以写着:(int)(Math.random()*10 + 1);
以此类推:产生一个0~n之间的数就应写作:Math.random()*n;
取出一个指定长度大小的随机正整数:
public static int buildRandom(int length) {
int num = 1;
double random = Math.random();
if (random
2、调用java.util下面Random类,此类的实例用于生成伪随机数流,产生一个随机整数,则调用该类的nextInt()方法
使用Random类之前,则在包下导入java.util.Random ;代码为:
import java.util.Random;
public class MyRandom {
public static void main(String[] args) {
Random rand = new Random();
int rInt = rand.nextInt(10);
System.out.println(rInt);
}
}
其中Random rand = new Random()是创建一个新随机数生成器;rand.nextInt(int n)是从此随机数生成器的序列中取出的、在 0(包括)和指定值n(不包括)之间均匀分布的 int值。
Java中在指定的整数范围类,循环产生不相同的随机数
以产生6位20以内不相同的随即整数 为例如下:
public class MyRandom {
public static void main(String[] args) {
int n = 20;
Random rand = new Random();
boolean[] bool = new boolean[n];
int randInt = 0;
for(int i = 0; i
其中用布尔变量数组来存储是否生成了该数字。生成后,该数字作为布尔数组下表的对应布尔值变成了true,下一次生成该数字就会再次进入do...while循环生成数字直到产生没有生成过的数字。
例如:生成一个int类型的数组,长度为50的,并向其中随即插入0-50之间的数,并且不能重复。
代码如下:
public class MyRandom {
public static void main(String[] args) {
int[] intRandom = new int[50];
List mylist = new ArrayList(); //生成数据集,用来保存随即生成数,并用于判断
Random rd = new Random();
while(mylist.size() generateRandomArray(int size){
Set set = new LinkedHashSet(); //集合是没有重复的值,LinkedHashSet是有顺序不重复集合,HashSet则为无顺序不重复集合
Integer num = size;
Integer range = size;
Random ran = new Random();
while(set.size()
更多java知识请关注java基础教程栏目。
相关推荐: java中HashMap和LinkedHashMap的区别
HashMap hashMap是最常用的Map,根据键的HashCode值存储数据,可以根据键直接获取它的值,具有很快的访问速度,遍历时候的顺序是完全随机的。HashMap只允许一个键为Null,允许多个值为Null。 特性: 完全随机 优点: 随机访问,取值…
爱分享




