6.31 10個の1-20間の乱数を生成するには、乱数が重複しないことが必要です.

884 ワード

import java.util.ArrayList;
import java.util.Random;

/*
 *   10 1-20      ,      
 * 
 *      ,           ,      。
 *         。
 * 
 *   :
 * 		A:          
 * 		B:            。
 * 		C:        。 0  。
 * 		D:          10
 * 			 :        ,              。
 * 					     :   ,    ++。
 * 					    :     。
 * 			 :    
 * 		E:    
 */
public class RandomDemo {
	public static void main(String[] args) {
		//           
		Random r = new Random();

		//             。
		ArrayList<Integer> array = new ArrayList<Integer>();

		//         。 0  。
		int count = 0;

		//           10
		while (count < 10) {
			//         
			int number = r.nextInt(20) + 1;

			//               。
			if (!array.contains(number)) {
				//      :   ,    ++。
				array.add(number);
				count++;
			}
		}

		//     
		for (Integer i : array) {
			System.out.println(i);
		}
	}
}