Java实现双色球抽奖随机算法示例
作者:xujianshi 时间:2023-04-25 12:15:38
第一次写技术博客,写一下以前写的一个双色球抽奖随机算法。
原理如下:
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,双色球
0
投稿
猜你喜欢
C#完成word文档打印的方法
2023-05-29 23:55:36
你都理解创建线程池的参数吗?
2022-06-10 06:36:05
springboot项目打成war包部署到tomcat遇到的一些问题
2023-10-12 12:46:46
java中Class.forName的作用浅谈
2023-11-11 12:30:26
Android中Fragment的基本用法示例总结
2021-11-25 19:00:23
浅谈Java转义符\\\\|
2022-12-11 16:25:43
Android 获取drawable目录图片 并存入指定文件的步骤详解
2021-11-01 07:04:48
深入理解Java中的弱引用
2023-07-19 20:14:53
Unity3D实现虚拟按钮控制人物移动效果
2022-06-13 04:26:26
浅析C# Dynamic关键字
2022-11-24 03:01:42
java继承中的构造方法实例解析
2022-07-26 02:56:00
java处理数据库不支持的emoji表情符问题解决
2021-08-21 00:16:58
Android网易有道词典案例源码分享
2022-09-18 20:53:25
Spring Security权限想要细化到按钮实现示例
2022-10-14 20:52:38
在Java中按值调用和按引用调用
2021-12-26 20:09:21
Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法示例
2022-12-21 05:38:26
java实现文件的断点续传
2023-11-23 09:11:00
Android实现带指示点的自动轮播无限循环效果
2021-12-09 19:22:44
JAVA使用hutool工具实现查询树结构数据(省市区)
2021-11-04 18:30:09
android studio xml文件实现添加注释
2022-10-11 14:24:26