一、需求
让每一次抽的数字是随机产生的,并且保证产生数字的过程中,上一次产生过了的数字不在继续出现。
二、代码演示
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("你要抽取多少个数字作为中奖数字?");
int k = in.nextInt();
System.out.println("能够抽取的最大的数字是多少?");
int n = in.nextInt();
//先将最大数字范围中的数据放进数组
int[] numbers = new int[n];
for(int i = 0 ; i < numbers.length ; i++){
numbers[i] = i;
}
//用一个随机数组去访问上面数组的值,将访问结果用数组保存
int[] result = new int[k];
for(int i = 0 ; i < result.length ; i++){
//产生一个随机数
int sjs = (int)(Math.random()*n);
//用随机数作为访问上面固定数组的下标
result[i] = numbers[sjs];
//为了保证产生的随机数不重复,用新的数numbers[n-1]去占据用随机数访问上面数组元素的位置
numbers[sjs] = numbers[n-1];
n--;
}
System.out.println("中奖号码为:");
for(int i : result){
System.out.println(i);
}
}
分享到:
相关推荐
本文将深入探讨Java基础练习代码中的关键概念,帮助初学者巩固基础,提高编程技能。 首先,Java是一种面向对象的编程语言,它的核心特性包括封装、继承和多态。在练习代码中,你会看到如何定义类(class)并创建...
5. `练习数字签名(参考代码)`:这是一个可能包含数字签名实现的代码文件,很可能是基于RSA算法。 6. `RSA`:可能是一个包含RSA算法实现的文件,或者是一个用于处理RSA密钥的类库。 通过分析这些文件,你可以学习...
蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;...
一段练习代码 自己用的 。。。 。。。。。
HTML学习的练习代码HTML学习的练习代码HTML学习的练习代码 HTML学习的练习代码HTML学习的练习代码HTML学习的练习代码 HTML学习的练习代码HTML学习的练习代码HTML学习的练习代码 HTML学习的练习代码HTML学习的练习...
在本文中,我们将深入探讨"C#完整练习代码"这个主题,它作为一个经典的入门教材,对于初学者来说是极好的实践资源。 C#的基础语法与C++和Java有诸多相似之处,但它引入了一些独特的特性,如自动垃圾回收、类型安全...
Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 ...
使用VS2008进行开发,意味着这个数字练习题具有良好的代码组织和调试支持,同时可能利用了.NET Framework的组件,如Windows Forms用于构建用户界面,以及可能的数据结构和算法来实现数字生成和比较逻辑。 在压缩包...
【C语言猜数字游戏代码】是一个经典的编程练习项目,它能帮助初学者更好地理解C语言的基本语法、控制结构以及函数的使用。在这个游戏中,计算机随机生成一个数字,玩家需要通过输入猜测这个数字,然后程序会根据玩家...
"java基础练习代码"是针对初学者设计的一系列代码示例,旨在帮助他们巩固和深化Java编程的基础知识。通过实践这些代码,学习者可以更好地理解和应用Java的核心概念。 1. **基本语法**:Java的基本语法包括变量声明...
python循环的练习代码(包含12个示例代码) python循环的练习代码(包含12个示例代码) python循环的练习代码(包含12个示例代码) python循环的练习代码(包含12个示例代码) python循环的练习代码(包含12个示例...
《数字键练习精灵1.0》是一款专为提升用户数字键输入速度和准确率而设计的软件工具。在数字化时代,高效、准确的数字输入能力是很多职业所必需的技能,尤其是在金融、会计、编程等领域。这款软件通过生成随机数字...
【标题】"第一行代码Android学习练习代码9" 涉及的是Android开发中的实践环节,这通常是基于郭文静的畅销书《第一行代码——Android》中的第九个练习项目。这本书是Android初学者入门的经典教材,通过实际的编程练习...
这个名为"java各种代码练习"的资源包显然旨在帮助初学者掌握Java编程的基础知识,并通过实践来提升技能。以下是对这些练习内容的详细解读: 1. **类与方法**: Java中的类是对象的蓝图,它定义了对象的属性和行为...
《夏宇闻 Verilog数字系统设计教程 练习及对应练习题代码》是针对Verilog HDL编程语言的一份综合学习资源,旨在帮助学生和工程师深入理解和应用Verilog进行数字系统设计。本教程结合了理论知识与实际操作,通过一...
"C语言数字雨代码"是一个有趣的项目,它能够实现屏幕上不断滚动下降的数字,给人一种数字雨的效果,通常在教学或者练习控制台输出技巧时会用到。这个项目不仅展示了C语言的基础语法,还涉及到了循环、随机数生成以及...
作为初学者,通过"python练习代码",你可以深入理解Python的基础概念,包括变量、数据类型(如整型、浮点型、字符串、布尔型)、流程控制(条件语句、循环结构如for和while)、函数定义与调用,以及模块的导入和使用...
【标题】:“数字钟代码.rar”是一个包含Verilog语言编写的数字钟程序的压缩文件,设计者使用了Quartus II这款流行的FPGA(Field-Programmable Gate Array)开发工具来实现。这个数字钟不仅具备基本的计时功能,还...
2.1 程序练习代码 3. 键盘事件 3.1 程序练习代码 4. 定时器事件和随机数 4.1 程序练习代码 5. 事件过滤器与事件的发送 5.1 程序练习代码 6. 资源下载 ———————————————— 版权声明:本文为CSDN博主「...
《Java数字验证码练习工具详解与应用》 在信息技术领域,验证码是一种常见的安全机制,用于防止自动化的机器人程序或恶意攻击者进行非法操作。本篇将详细介绍一个基于Java开发的数字验证码练习工具,它旨在帮助用户...