[算法描述]随机生成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开发技术调用Random函数,随机生成32位不重复的字符" 在Java开发技术中,生成随机数是非常常见的需求。例如,在注册用户账户时,需要生成一个随机的密码。在游戏开发中,需要生成随机数来决定游戏的结果。在...
但要生成不重复的随机数,我们不能简单地连续调用`nextInt()`,因为这可能导致重复。一种有效的方法是使用`HashSet`,因为它不允许存储重复元素。 以下是一个简单的示例代码,展示了如何生成十个不重复的随机数: ...
随机生成不重复字段-自定义各个字段长度,批量随机生成多个不重复多段字符串(每个段可自定义长度) 批量随机生成多个不重复多段字符串(每个段可自定义长度) 哪个字段有输入长度,即为生成多少段字符 1、生成10组...
用简短的JAVA代码使用递归算法生成随机不重复的双色球号码
要生成不重复的随机数,我们需要配合使用集合,如`ArrayList`或`HashSet`。 以下是一个基本的实现思路: 1. 创建一个包含所有可能随机数的集合,例如从1到n的整数。 2. 创建一个空集合用于存储生成的不重复随机数...
在IT开发领域,生成不重复的编号或标识符是一个常见的需求,特别是在数据库记录、订单号、唯一用户ID等场景。为了满足这一需求,开发者经常利用系统时间作为基础,结合其他算法来生成这样的唯一序列。标题提到的...
生成不重复的随机数主要涉及两个关键步骤: 1. **创建一个有序序列**:首先准备一个包含所有可能数字的数组。 2. **打乱该序列**:通过随机算法重新排序这些数字,确保每次生成的序列都是唯一的。 ### 二、详细实现...
然而,要生成不重复的随机数,我们需要一个更复杂的方法。一种常见的策略是使用一个数组来存储已生成的随机数,然后在数组未满时从中选择新的随机数。以下是一个简单的实现示例: ```javascript function ...
3. **避免重复数字**:在彩票中,每个号码都是唯一的。要确保生成的数字不重复,开发者可能会使用`Set`数据结构,因为它不允许重复元素。每次生成新号码后,将其添加到`Set`,同时检查它是否已经存在。 4. **用户...
"彩票程序随机生成"这个项目主要是为大乐透彩票设计的,旨在帮助用户通过程序化的方式生成最优化的投注组合。下面将详细阐述相关知识点。 1. **随机数生成**:在彩票程序中,随机数是核心部分。大乐透通常需要选择5...
2. **去除重复**:为了确保生成的随机数不重复,可以使用HashSet或数据库来存储已经生成过的随机数,每次生成新数时,都会先检查该数是否已存在,如果不存在则添加并返回,否则继续生成新的随机数。 3. **数据库...
可以生成指定数量的不重复随机字符串,支持纯数字、字母和数字组合、字母数字加特殊字符
在C#编程中,生成不重复的字母数字组合是一个常见的需求,这可能涉及到密码生成、唯一标识符创建或数据加密等多个领域。在这种情况下,我们通常会利用C#的内置类和方法来实现这一功能。标题提到的是“C#生成不重复...
这个项目是用JavaScript编写的一个小工具,它可以随机生成双色球彩票的号码。双色球是一种流行的彩票游戏,其规则包括6个红色球和1个蓝色球,其中红色球的数字范围是1到33,且不能重复,蓝色球的数字范围是1到16。 ...
在这个特定的情况下,我们讨论的是一个名为"随机选不重复号程序"的项目。这个程序的主要功能是生成随机号码或者名字,同时确保每次选取的号码或名字都是独一无二的,避免重复。这种功能在抽奖、分组、竞赛编号分配等...
//从1到30个数中间随机产生7个数,注意不能重复,然后再从键盘上输入7个数, //对比7个数是否与随机数有相同的,如果有显示“中了几个号”, //如果中了7个号,显示一等奖;如果中了6个号,显示二等奖;如果中了5个...
在易语言中,生成不重复随机数是一项常见的需求,特别是在游戏开发、数据分析或者算法设计等场景。本文将深入探讨如何在易语言中实现取不重复随机数的功能。 首先,我们需要了解易语言中的随机数生成函数。在易语言...
通过不重复PPT课件,教师可以快速生成随机题目,从而提高教学效率和互动性。此外,不重复PPT课件还可以减少备课时间,提高教师的工作效率。 知识点4:PPT课件的设计原则 PPT课件的设计原则是指在设计PPT课件时需要...
在这个问题中,我们关注的是如何生成四位字符且无重复的验证码,以及如何进一步确保相邻字符不重复的实现方法。 1. 生成四位字符、整数组成的验证码(无重复码验证) 首先,我们需要一个包含所有可能字符的数组,...