数组随机数:
package com.demo1;
import java.util.Random;
public class Demo01 {
public static void main(String[] args) {
//1 3个随机数
getNum(10);
}
/*
* 1~10
* first 0~9 5 [6]
* second 0~8 5 [10]
* third 0~7 5 [9]
*/
public static void getNum(int num){
int[] is = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
for(int i=0;i<num;i++){
Random random = new Random();
int num_r = random.nextInt(10-i);
System.out.println(is[num_r]); //输出随机数
//交换位置
//is[num_r] is[is.len-i]
if(num_r!=is.length - i-1){
int temp = is[num_r];
is[num_r] = is[is.length-i-1];
is[is.length-i-1] = temp;
}
}
}
}
集合随机数
package com.demo.homework;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomDemo01 {
public static void main(String[] args) {
Set<Integer> set = new HashSet<Integer>();
Random ran = new Random(System.currentTimeMillis());
int[] results = new int[10];
for (int i = 0; i < 10; i++) {
int temp = ran.nextInt(10);
boolean flag = set.add(temp);
if (flag) {
results[i] = temp;
System.out.println(results[i]);
} else {
--i;
}
}
}
}