public class Test { private List<Integer> list = new ArrayList<Integer>(); public String outputSeri(int[] input){ StringBuilder sb = new StringBuilder(); Random random = new Random(); int rd = random.nextInt(10); while(list.size() < 10){ while(list.contains(rd)){ rd = random.nextInt(10); } list.add(rd); sb.append(input[rd] + " "); System.out.println("随机数为:" + rd); rd = random.nextInt(10); } return sb.toString(); } public static void main(String[] args) { int[] a = {0,1,2,3,4,5,6,7,8,9}; System.out.println(new Test().outputSeri(a)); } }
import java.util.Arrays; public class RandomQuestion { public static void main(String[] args) { int[] a = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int max = 9; while(max != 0){ int r = (int) (Math.random() * max); swap(a, max, r); --max; } System.out.println(Arrays.toString(a)); } private static void swap(int[] arr, int s1, int s2) { int tmp = arr[s1]; arr[s1] = arr[s2]; arr[s2] = tmp; } }
public class Test { public static void main(String[] args) { int a[]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int tmp; for(int i=0;i<a.length;i++){ int random=getRandom(10-i);//获取小于10-i的随机整数 tmp=a[i]; a[i]=a[random]; a[random]=tmp; } for(int i=0;i<a.length;i++){ System.out.print(a[i]); } } static int getRandom(int max){ int k=(int)(Math.random()*max*10)/max;//0到max随机数 return k; } }