m+1个数中选n个最优是取n次,每次生成随机数前排除已被选了的数(把已选的数和数组最后一个数交换位置,下次在“随机数组的长度-已选数的次数”中生成随机数)。
0-m(不包含m)中取n个不重复数,n<=m:
package com.booy;
import java.util.Random;
public class RandomDemo {
//从0-m-1中随机生成n个不重复数
public static void main(String
m+1个数中选n个最优是取n次,每次生成随机数前排除已被选了的数(把已选的数和数组最后一个数交换位置,下次在“随机数组的长度-已选数的次数”中生成随机数)。
0-m(不包含m)中取n个不重复数,n<=m:
package com.booy;
import java.util.Random;
public class RandomDemo {
//从0-m-1中随机生成n个不重复数
public static void main(String