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
  • asp之家 软件编程 m.aspxhome.com