
随机抽取
这是我实现一个抽奖功能时写的一个实现方案
代码如下:
发布日期:2021-05-07 14:38:24
浏览次数:15
分类:原创文章
本文共 1049 字,大约阅读时间需要 3 分钟。
随机抽取
这是我实现一个抽奖功能时写的一个实现方案
代码如下:
package com.itheima.bean;import org.junit.Test;import java.util.Arrays;public class RandomTest { @Test public void test() { //测试能否从2取到5,并且随机 int start = 2, end = 5, result = 4; for (int i = 0; i < 10; i++) { int[] random = randomTest(start, end, result); System.out.println(Arrays.toString(random)); } } private static int[] randomTest(int startNum,int endNum,int result){ int number = endNum-startNum+1;//获取奖池的数量 int[] resultArray = new int[result];//结果容器 int[] numArray = new int[number];//奖池容器 for (int i = 0; i < number; i++) { numArray[i] = startNum++;//奖池容器填充 } for (int i = 0; i < resultArray.length; i++) { //以下三行就是核心代码 int random = (int) (Math.random() * number);//随机取到奖池某个位置的奖票 resultArray[i] = numArray[random];//结果容器填充 numArray[random] = numArray[--number];//将奖池最后一个位置的奖票移到取完的位置中,并移除最后一个容器 } return resultArray; }}
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月04日 11时51分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
P1455 搭配购买(并查集+dp)
2019-03-05
P3367 【模板】并查集(并查集)
2019-03-05
线段树练习题一(离散化)
2019-03-05
2020.9.12 SSL普及组模拟(第4题)(树)(暴力邻接表80)
2019-03-05
Codeforces 1400E Clear the Multiset(贪心 + 分治)
2019-03-05
JDBC连接数据库
2019-03-05
嵌入式系统设计师学习笔记⑥:存储器的层次架构及Cache详解
2019-03-05
2019CCPC女生专场赛_K - Tetris_打表/模拟_暴力之王
2019-03-05
服务器下载部署配置nginx,实现nginx代理多个项目
2019-03-05
算法笔记之快速幂
2019-03-05
P1125 [NOIP2008 提高组] 笨小猴 (Java)
2019-03-05
HDU1559(二维前缀和模板 Java&C++)
2019-03-05
ASP.NET javascript实现图片切换
2019-03-05
ASP.NET jQuery 小实例(实现图片的放大&缩小)
2019-03-05
IIS express web 无法启动服务器
2019-03-05
“/”应用程序中的服务器错误。
2019-03-05
MUI之ajax获取后台接口数据
2019-03-05
使用sqlserver 查询不连续的数据
2019-03-05