首页 > 编程语言 >按学号随机倒霉蛋(java)

按学号随机倒霉蛋(java)

时间:2023-09-26 19:35:45浏览次数:35  
标签:java randomInRange Random System 倒霉蛋 out 按学

话不多说,直接上代码

 

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class TimeBasedRandom {
public static void main(String[] args) {
Boolean[] isTaken = new Boolean[62];
Arrays.fill(isTaken,false);
//建立一张表防止重复被选
System.out.println("请输入所缺人数:");
Scanner sc=new Scanner(System.in);
int n = sc.nextInt();
System.out.println("中奖的倒霉蛋");
System.out.println("↓↓↓↓↓↓↓↓↓↓");
for (int i=0;i<n;i++) {
long seed = System.currentTimeMillis(); // 获取当前时间的毫秒数作为种子
Random random = new Random(seed+((long) i *i+i)); // 使用种子创建一个Random对象
int randomNumber = random.nextInt(); // 生成整数的范围是所有可能的整数
int randomInRange = random.nextInt(62) + 1; // 生成1到62之间的整数
if(!isTaken[randomInRange]) {
System.out.print(randomInRange+" "); //输出倒霉蛋(们)的学号
isTaken[randomInRange]=true; //被选中后标记
}else i--; //被二次选中的倒霉蛋 不应该浪费人数
}
}
}

等我学完数据库之后会再更新,数据库批量导入数据~
每个数字对应数据库里那个人的名字,虽然创建结构体/类也能实现,但手打导入数据真的好麻烦o.O?

标签:java,randomInRange,Random,System,倒霉蛋,out,按学
From: https://www.cnblogs.com/KOL0KingOfLoser/p/17730948.html

相关文章

  • 无涯教程-JavaScript - STDEVPA函数
    描述STDEVPA函数根据作为参数给出的总体(包括文本和逻辑值)计算标准偏差。语法STDEVPA(value1,[value2]...)争论Argument描述Required/OptionalValue11到255对应于总体的值。您也可以使用单个数组或对数组的引用,而不要使用以逗号分隔的参数。RequiredValue......
  • Redis之Java客户端连接
    Spring整合Redis使用Lettuce框架访问RedisprivatestaticRedisCommands<String,String>createRedisCommands(){RedisURI.Builderbuilder=RedisURI.Builder.redis("",6379);builder.withPassword("test123").withDatabase(1);Redis......
  • 无涯教程-JavaScript - STDEVA函数
    描述STDEVA函数根据样本估算标准偏差。标准偏差是对值与平均值(平均值)的分散程度的度量。语法STDEVA(value1,[value2]...)争论Argument描述Required/OptionalValue11至255个值,对应于总体样本。您也可以使用单个数组或对数组的引用,而不要使用以逗号分隔的参数......
  • 转!!java ssh远程服务器报错 解决方法 Key exchange was not finished, connection is c
    转自:https://blog.csdn.net/weixin_45266856/article/details/129754122是ssh中的key交换算法不兼容导致 ssh报错解决:vi/etc/ssh/sshd_configKexAlgorithmsdiffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-gro......
  • 用Java 开发 WebService Axis简单实例
    [code]本人的开发环境eclipse3.2,tomcat5.0.28,jdk1.4axis_1.4目前最新版这里主要讲一下webservice的一个开发过程,1.下载axis1.4最新版本http://apache.mirror.phpchina.com/ws/axis/1_4/2.将解压后的axis-1_4文件下的webapps目录下的axis目录考......
  • 修改java项目启动后在jps展示的名称
    问题在服务器上启动jar包的时候,通过jps查看java进程只展示个jar解决,指定jar包的全路径java-jar/root/test/aaa.jarjps查看494976aaa.jarmaven打包修改jar名称修改build下的finalName即可:<build><finalName>springboot-yida-aaa</finalName></build>......
  • JavaScript——判断0, NaN, false, null, underfined, 空字符串
    1.判断NaN//NaN出现的原因:(NotaNumber)//操作两个类型不一致的数、用NaN值计算最终得到NaN、不合法运算(如0/0)letnum=0/0;if(isNaN(num)){console.log("num为NaN!")}2.判断undefinedlettemp=undefined//方法一if(typeof(temp)=="undefined"......
  • java八股文
     java的单继承,实现runable接口,本质上都是这样来执行线程的 runable是函数接口,lambda表达式,启动线程,Callable接口,Futuretask传给Thread,thread执行外方法,实际上也是runable线程池来创建线程 ......
  • Java 21 正式 GA,虚拟线程真的来了
    UTC时间2023年9月19日,期盼已久的Java21终于发布正式版!本文一起来看看其中最受Java开发者关注的一项新特性:Loom项目的两个新特性之一的”虚拟线程(VirtualThread)“(另外一个新特性是”结构化并发(StructuredConcurrency)“,当前是预览状态),它被称之为Java版的”协......
  • java枚举
    packagecom.xn.enums;publicenumTestEnum{RED1("RED",1),GREEN("GREEN",2),BLACK("BLACK",3);privateStringcolor;privateintori;//构造方法privateTestEnum(Stringcolor,intori){......