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


猜你喜欢
- Java单例模式的实现,对java 单例模式的几种实现方法进行了整理:单例模式好多书上都是这么写的:public class SingleT
- Android MotionEvent中getX()和getRawX()的区别实例详解实例代码:public class Res exten
- ajax简介 Ajax 即“Asynchronous Javascript An
- 大家先看下效果图:Android为我们提供了四种应组件,分别为Activity、Service、Broadcast receivers和Co
- 应用场景:当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退给买家,微信支付将在收到退款请求并且验证
- rocketmq client 日志的问题处理使用rocketmq后,默认会在{user.home}\logs\rocketmqlogs 目
- 本文实例讲述了C#图像处理之木刻效果实现方法。分享给大家供大家参考。具体如下://木刻效果public Bitmap PFilterMuKe
- 最近开发遇到了个问题,app升级的时候,其他手机都能正常升级,下载完安装包,跳到安装页面进行新版本的安装。但却有用户反映,华为P10和华为M
- Redisson分布式锁之前的基于注解的锁有一种锁是基本redis的分布式锁,锁的实现我是基于redisson组件提供的RLock,这篇来看
- 记得老师讲课的时候,经常会用PPT遥控翻页笔来遥控幻灯片来给我们讲课,当时觉得非常有趣,由于这段时间接触了VSTO相关的开发,了解到了Off
- 本文研究的主要是SpringMVC中使用Thymeleaf模板引擎的相关内容,具体介绍如下。Thymeleaf提供了一组Spring集成,允
- 一、引言90坦克大战,很经典的一款游戏,当年与小伙伴一人一个手柄,搬上小板凳坐在电视机前,身体时不时跟随手柄摇晃着,时而表情严肃、眉头紧锁,
- 最近项目进行适配的时候发现部分(如华为手机)存在底部虚拟按键的手机会因为虚拟按键的存在导致挡住部分界面,因为需要全屏显示,故调用虚拟按键隐藏
- 1. 定义栈:线程运行时需要的内存空间,一个栈存在多个栈帧。栈具有先入后出,后入先出的特点。栈帧:每个方法运行时需要的内存(局部变量表、操作
- Intellij是进行scala开发的一个非常好用的工具,可以非常轻松查看scala源码,当然用它来开发Java也是很爽的,之前一直在用sc
- 一、unity方向导航制作设计要求是方向导航随着鼠标旋转转换方向,效果图如下:具体的实现方法主要有两个步骤,分别为UI设计和脚本编写。我的设
- 本文实例讲述了Java模拟QQ桌面截图功能实现方法。分享给大家供大家参考。具体如下:QQ的桌面截图功能非常方便,去年曾用Java模拟过一个,
- 如下所示:import java.security.MessageDigest;import java.security.NoSuchAlg
- 本文实例为大家分享了Android圆形菜单的使用方法,供大家参考,具体内容如下MainActivity.java代码:package sis
- 1.先下载微信分享的jar包放在lib目录下,并且添加依赖,清单文件添加<activity