1_1问题描述:根据福利彩票的规那么,6 个蓝色球,围 1--32,不允许重复,1 个红色球,围1-16,自动生存 6 个蓝色球,1 个红色球
import java
Arrays; import java
Random; import java
Scanner;publicclass Ch11_2 { /** * 根据给定的最小数字和最大数字,以与随机数的个数,产生指定的不重复的数组 * param begin 最小数字〔包含该数〕 * param end 最大数字〔不包含该数〕 * param size 指定产生随机数的个数 * * 实现思路:首先定义一个方法,使它能够产生 6 个不重复的蓝色随机数,存放到数组中, * 再产生 1 个红色随机数,最后他们组合在一起就是题目所求 */publicstaticint[] generateRandomNumber(int begin, int end, int size) { // 参加逻辑推断,确保 begin= end || (end - begin) < size) { returnnull; } // 种子你可以随意生成,但不能重复 里面存放的是你的取值围//此题就是 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]int[] seed = newint[end - begin]; for (int i = begin; i < end; i ++) { seed[i - begin] = i; } int[] ranArr = newint[size]; Random ran = new Random