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

144
提问者
2023-03-16 00:03 悬赏 0财富值 阅读 2010回答 1

就是从36个数中选出7个,这36个数是什么可以自己指定,但必须保证不重复,我写的一个代码public class test {public static voi

默认分类
登录 后发表回答
1楼 · 2023-03-16 00:44.采纳回答

就是从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;
}
}
}