首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

随机生成七个不重复的彩票号码

2012-10-28 
随机生成7个不重复的彩票号码[算法描述]随机生成7个不重复的彩票号码,从33个数里面(1-33)思路:随机在1-33

随机生成7个不重复的彩票号码
[算法描述]随机生成7个不重复的彩票号码,从33个数里面(1-33)
思路:随机在1-33之间产生随机数不难,Random()就可以搞定就;我们把随机生成的7个号码存储在一个整形数组里面,这里的关键是要生成不重复的随机数,那么在生成之后就要和前面的存储的n-1不重复一次做比较,不重复就添加进数组否则重新生成,直到数组里面的存满了7个不重复的号码为止。java代码如下:

import java.util.*;public class GenerateLottery {/** * @param args * @author Bruce * @since 1.0 08/22/11 */public static void main(String[] args) {int[] arr = getLottery();System.out.print("The winning numbers is: ");System.out.println(Arrays.toString(arr));}/** * generate a array of random lottery *  * @return */private static int[] getLottery() {Random r = new Random();int lottery[] = new int[7];for (int i = 0; i < 7; i++) {lottery[i] = r.nextInt(33) + 1;// if the new one exists in the array,generate againfor (int k = 0; k < i; k++) {if (lottery[k] == lottery[i]) {i--;continue;}}}return lottery;}}

热点排行