如何产生不重复的随机数

package 如何产生不重复的随机数;

import java.util.Random;

public class Rand {
	public static void main(String[] args) {
		//产生随机数的类
		Random random = new Random();
		// 装随机数的数组 10个整数
		int[] num = new int[10];
		// 临时存放产生的一个随机数
		int ret = 0;
		// 定义标志位,flag=false代表数组中无重复数,true代表有重复数
		boolean flag = false;
		
		for (int i = 0; i < num.length;) {
			// 产生随机数
			ret = random.nextInt(100)+1;
			
			// 循环检测该随机数是否与数组中的数重复
			for (int j = 0; j < num.length; j++) {
				// 如果存在重复,标志位变为true,并且break退出循环检测
				if (ret == num[j]) {
					flag = true;
					break;
				} else {
					flag = false;
				}
			}
			// 如果检测完无重复数据,则将产生的随机数存入数组中,并且数组下标计数加1
			if (!flag) {
				num[i] = ret;
				i++;
			}
		}
		
		for(int i=0;i

你可能感兴趣的:(javaSE)