Java实现双色球抽奖随机算法示例
作者:xujianshi 发布时间:2023-04-25 12:15:38
标签:Java,双色球
第一次写技术博客,写一下以前写的一个双色球抽奖随机算法。
原理如下:
1首先初始化一个待抽奖的数组nums,数组的长度k
2. 随机一个1-k之间的随机数,得到nums【k】,这样得到第一个抽奖号,nums中剔除该号码,k--。
3. 重复步骤2,直到得到全部中奖号码
class myLuck
{
private int mTarget;
List<Integer> mNums = new ArrayList<Integer>(); //摇奖池
///从多少个数中产生多少个数
///例如 33选6 则Source=33,Target=6;
myLuck(int vSource,int vTarget) {
for (int i = 1; i <=vSource ; i++) {
mNums.add(i);
}
mTarget=vTarget;
}
public String GetNums()
{
String xString="";
for (int i =0;i<mTarget; i++)
{
int _index=(int)(Math.random()* mNums.size());
xString+=mNums.get(_index)+" ";
//System.out.print("("+(_index+1)+")"+mNums.get(_index)+"-");
//如何删除一个元素
mNums.remove(_index);
}
return xString;
}
}
调用方式如下:
myLuck _red=new myLuck(33, 6);
myLuck _blue=new myLuck(16,1);
String Str =_red.GetNums() +","+_blue.GetNums();
很简单,将结果输出即可~
来源:http://www.cnblogs.com/jsxu/p/6932829.html
0
投稿
猜你喜欢
- 概述从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章.链表链表 (Linked List) 是一种递归的动态数
- 本文实例讲述了C++语言实现线性表之链表实现方法。分享给大家供大家参考。具体分析如下:插入、删除结点的代码有点多,但这样提高了代码的可读性,
- if判断integer的问题昨天在使用mybatis的if判断integer时遇见一个小问题:<if test="isCho
- 问题遇到问题:在前后端分离跨域访问的项目中shiro进行权限拦截失效 (即使有正确权限的访问也会被拦截) 时造成302重定向错误等问题报错:
- 在我们平时的工作中,查询列表在我们的系统中基本随处可见,那么我们如何使用jpa进行多条件查询以及查询列表分页呢?下面我将介绍两种多条件查询方
- 这篇文章主要介绍了springboot 定时任务@Scheduled实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
- 安装Jenkins提示:首先Jenkins安装方式有2中,一种是yum安装,另一种是使用war的方式进行安装(war就需要安装tomcat)
- 本文实例讲述了Java实现的计时器【秒表】功能。分享给大家供大家参考,具体如下:应用名称:Java计时器用到的知识:Java GUI编程开发
- 最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟们的见解后做了下总结。1、继承Thread类实现多线程继承Thread类的方法
- 一、项目简述功能包括: 登录注册,办理借阅。借阅记录,预约借阅,借出未还, 借阅逾期,学生管理,图书管理,书库分类查询搜索。二、项目运行环境
- 前言之前写过一篇关于配置中心对配置内容加密解密的介绍:《Spring Cloud构建微服务架构:分布式配置中心(加密解密) 》。在这篇文章中
- 本文实例为大家分享了Unity实现3D循环滚动效果展示的具体代码,供大家参考,具体内容如下然后通过SetDepthAndPosition这个
- 什么是Dozer?Dozer是一种Java Bean到Java Bean的映射器,递归地将数据从一个对象复制到另一个对象,它是一个强大的,通
- public static void main(String args[]) {Map<String, Object> map
- SpringBoot 集成 activiti 基础环境搭建添加依赖<dependency> <groupId&g
- SpringMVC的几个模型对象模型对象的作用主要是保存数据,可以借助它们将数据带到前端。常用的模型对象有以下几个:1.ModelAndVi
- 本文实例讲述了Java编程实现统计一个字符串中各个字符出现次数的方法。分享给大家供大家参考,具体如下:import java.util.It
- 全局配置无效依赖 <dependency> &n
- 本文介绍了eclipse下搭建hibernate5.0环境的步骤,分享给大家,具体如下:hibernate引入的jar包:hibernate
- 上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字。在生活中,我们常见的平方米、立方米等符号以及化学中的各种元素符