体育彩票的模拟生成和兑奖(数据结构实训C++)

2022-11-11 20:51发布

就是从36个数中选出7个,这36个数是什么可以自己指定,但必须保证不重复,我写的一个代码public class test {public static voi
1条回答
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;
}
}
}