就是从36个数中选出7个,这36个数是什么可以自己指定,但必须保证不重复,我写的一个代码public class test {public static voi
就是从36个数中选出7个,这36个数是什么可以自己指定,但必须保证不重复,我写的一个代码public class test {public static voi
1条回答
2022-11-11 21:49 .采纳回答
就是从36个数中选出7个,这36个数是什么可以自己指定,但必须保证不重复,我写的一个代码
public class test { public static void main(String[] args) { int[] a = new int[36]; for(int i = 0; i < 36; ++i) a[i] = i+1; for(int i = 0; i < 5; ++i) randomSelect(a, 7); }
static void randomSelect(int[] a, int n) { randomShuffle(a, 7); for(int i = 0; i < n; ++i) System.out.print(a[i] + " "); System.out.println(); }
static void randomShuffle(int[] a, int n) { for(int i = 0; i < n; ++i) { int r = (int)(Math.random() * a.length); int tmp = a[i]; a[i] = a[r]; a[r] = tmp; } } }
public class test {
public static void main(String[] args) {
int[] a = new int[36];
for(int i = 0; i < 36; ++i)
a[i] = i+1;
for(int i = 0; i < 5; ++i)
randomSelect(a, 7);
}
static void randomSelect(int[] a, int n) {
randomShuffle(a, 7);
for(int i = 0; i < n; ++i)
System.out.print(a[i] + " ");
System.out.println();
}
static void randomShuffle(int[] a, int n) {
for(int i = 0; i < n; ++i) {
int r = (int)(Math.random() * a.length);
int tmp = a[i];
a[i] = a[r];
a[r] = tmp;
}
}
}
一周热门 更多>