`
Brucegaochina
  • 浏览: 40468 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

随机生成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 again
			for (int k = 0; k < i; k++) {
				if (lottery[k] == lottery[i]) {
					i--;
					continue;
				}
			}
		}
		return lottery;
	}
}


分享到:
评论

相关推荐

    java开发技术调用rendom函数,随机生成32位不重复的字符

    "Java开发技术调用Random函数,随机生成32位不重复的字符" 在Java开发技术中,生成随机数是非常常见的需求。例如,在注册用户账户时,需要生成一个随机的密码。在游戏开发中,需要生成随机数来决定游戏的结果。在...

    java生成十个不重复的随机数

    但要生成不重复的随机数,我们不能简单地连续调用`nextInt()`,因为这可能导致重复。一种有效的方法是使用`HashSet`,因为它不允许存储重复元素。 以下是一个简单的示例代码,展示了如何生成十个不重复的随机数: ...

    随机生成不重复字段-自定义各个字段长度(陈表达原创).xlsm

    随机生成不重复字段-自定义各个字段长度,批量随机生成多个不重复多段字符串(每个段可自定义长度) 批量随机生成多个不重复多段字符串(每个段可自定义长度) 哪个字段有输入长度,即为生成多少段字符 1、生成10组...

    简单的递归算法 随机生成不重复的双色球号码

    用简短的JAVA代码使用递归算法生成随机不重复的双色球号码

    生成指定随机数不重复的例子(可用)

    要生成不重复的随机数,我们需要配合使用集合,如`ArrayList`或`HashSet`。 以下是一个基本的实现思路: 1. 创建一个包含所有可能随机数的集合,例如从1到n的整数。 2. 创建一个空集合用于存储生成的不重复随机数...

    利用时间生成8位不重复数

    在IT开发领域,生成不重复的编号或标识符是一个常见的需求,特别是在数据库记录、订单号、唯一用户ID等场景。为了满足这一需求,开发者经常利用系统时间作为基础,结合其他算法来生成这样的唯一序列。标题提到的...

    VB生成不重复的随机数

    生成不重复的随机数主要涉及两个关键步骤: 1. **创建一个有序序列**:首先准备一个包含所有可能数字的数组。 2. **打乱该序列**:通过随机算法重新排序这些数字,确保每次生成的序列都是唯一的。 ### 二、详细实现...

    js超简单实用随机产生1-100个数字不重复

    然而,要生成不重复的随机数,我们需要一个更复杂的方法。一种常见的策略是使用一个数组来存储已生成的随机数,然后在数组未满时从中选择新的随机数。以下是一个简单的实现示例: ```javascript function ...

    JS彩票号码随机生成数字代码.zip

    3. **避免重复数字**:在彩票中,每个号码都是唯一的。要确保生成的数字不重复,开发者可能会使用`Set`数据结构,因为它不允许重复元素。每次生成新号码后,将其添加到`Set`,同时检查它是否已经存在。 4. **用户...

    彩票程序随机生成

    "彩票程序随机生成"这个项目主要是为大乐透彩票设计的,旨在帮助用户通过程序化的方式生成最优化的投注组合。下面将详细阐述相关知识点。 1. **随机数生成**:在彩票程序中,随机数是核心部分。大乐透通常需要选择5...

    随机产生8位无重复数

    2. **去除重复**:为了确保生成的随机数不重复,可以使用HashSet或数据库来存储已经生成过的随机数,每次生成新数时,都会先检查该数是否已存在,如果不存在则添加并返回,否则继续生成新的随机数。 3. **数据库...

    PHP生成指定数量的不重复随机字符串

    可以生成指定数量的不重复随机字符串,支持纯数字、字母和数字组合、字母数字加特殊字符

    C#生成不重复字母数字组合的随机数

    在C#编程中,生成不重复的字母数字组合是一个常见的需求,这可能涉及到密码生成、唯一标识符创建或数据加密等多个领域。在这种情况下,我们通常会利用C#的内置类和方法来实现这一功能。标题提到的是“C#生成不重复...

    用javascript写的一个随机产生双色球号码

    这个项目是用JavaScript编写的一个小工具,它可以随机生成双色球彩票的号码。双色球是一种流行的彩票游戏,其规则包括6个红色球和1个蓝色球,其中红色球的数字范围是1到33,且不能重复,蓝色球的数字范围是1到16。 ...

    随机选不重复号程序

    在这个特定的情况下,我们讨论的是一个名为"随机选不重复号程序"的项目。这个程序的主要功能是生成随机号码或者名字,同时确保每次选取的号码或名字都是独一无二的,避免重复。这种功能在抽奖、分组、竞赛编号分配等...

    中奖问题,随机产生7个数,注意不能重复

    //从1到30个数中间随机产生7个数,注意不能重复,然后再从键盘上输入7个数, //对比7个数是否与随机数有相同的,如果有显示“中了几个号”, //如果中了7个号,显示一等奖;如果中了6个号,显示二等奖;如果中了5个...

    易语言取不重复随机数

    在易语言中,生成不重复随机数是一项常见的需求,特别是在游戏开发、数据分析或者算法设计等场景。本文将深入探讨如何在易语言中实现取不重复随机数的功能。 首先,我们需要了解易语言中的随机数生成函数。在易语言...

    可随机抽取题目的不重复PPT课件.pptx

    通过不重复PPT课件,教师可以快速生成随机题目,从而提高教学效率和互动性。此外,不重复PPT课件还可以减少备课时间,提高教师的工作效率。 知识点4:PPT课件的设计原则 PPT课件的设计原则是指在设计PPT课件时需要...

    java随机产生四位验证码(相邻码不重复)两种算法实现

    在这个问题中,我们关注的是如何生成四位字符且无重复的验证码,以及如何进一步确保相邻字符不重复的实现方法。 1. 生成四位字符、整数组成的验证码(无重复码验证) 首先,我们需要一个包含所有可能字符的数组,...

Global site tag (gtag.js) - Google Analytics