怎么用java写一个根据概率随机中奖的测试类
这篇文章主要讲解了“怎么用java写一个根据概率随机中奖的测试类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用java写一个根据概率随机中奖的测试类”吧!
创新互联公司是一家专注于成都网站设计、成都网站建设与策划设计,铁岭县网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:铁岭县等地区。铁岭县做网站价格咨询:18982081108
废话少说上代码:
package com.test.testRandom;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Random;import java.util.Set;/** 根据概率获取奖品的测试类 */public class TestRandom { public static void main(String[] args) { TestRandom tr = new TestRandom(); // 用List随机 long begin = System.currentTimeMillis(); for (int i = 0; i < 100; i++) { tr.getGumByList(); } System.out.println("list使用时间:" + (System.currentTimeMillis() - begin)); // 用set随机 long begin1 = System.currentTimeMillis(); for (int i = 0; i < 100; i++) { tr.getGumBySet(); } System.out.println("set使用时间:" + (System.currentTimeMillis() - begin1)); } /* Set 获取 */ void getGumBySet() { int random = new Random().nextInt(100); int prizeRate = 0;// 中奖率 Iteratorit = initSetGems().iterator(); while (it.hasNext()) { Gem gem = it.next(); prizeRate += gem.getPriority(); if (random < prizeRate) { System.out.println("奖品为:" + gem.getName() + " 概率:" + gem.getPriority() + " 随机数random:" + random + " 概率基数prizeRate:" + prizeRate); break; } } } /** List 获取 */ void getGumByList() { int random = new Random().nextInt(100); int prizeRate = 0;// 中奖率 Iterator it = initGems().iterator(); while (it.hasNext()) { Gem gem = it.next(); prizeRate += gem.getPriority(); if (random < prizeRate) { System.out.println("奖品为:" + gem.getName() + " 概率:" + gem.getPriority() + " 随机数random:" + random + " 概率基数prizeRate:" + prizeRate); break; } } } /** 初始化list */ List initGems() { List gums = new ArrayList (); gums.add(new Gem("20", 20)); gums.add(new Gem("7", 7)); gums.add(new Gem("30", 30)); gums.add(new Gem("24", 40)); gums.add(new Gem("3", 3)); return gums; } /** 初始化set */ Set initSetGems() { Set gums = new HashSet (); gums.add(new Gem("20", 20)); gums.add(new Gem("7", 7)); gums.add(new Gem("30", 30)); gums.add(new Gem("24", 40)); gums.add(new Gem("3", 3)); return gums; } /**奖品类*/ class Gem { /** 奖品名称 */ private String name; /** 奖品概率 */ private int priority; public Gem() { super(); } public Gem(String name, int priority) { super(); this.name = name; this.priority = priority; } @Override public String toString() { return "Gum [name=" + name + ", priority=" + priority + "]"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPriority() { return priority; } public void setPriority(int priority) { this.priority = priority; } }}
运行结果:
奖品为:20 概率:20 随机数random:17 概率基数prizeRate:20奖品为:30 概率:30 随机数random:54 概率基数prizeRate:57奖品为:3 概率:3 随机数random:99 概率基数prizeRate:100奖品为:24 概率:40 随机数random:87 概率基数prizeRate:97奖品为:24 概率:40 随机数random:75 概率基数prizeRate:97奖品为:7 概率:7 随机数random:21 概率基数prizeRate:27奖品为:20 概率:20 随机数random:9 概率基数prizeRate:20奖品为:24 概率:40 随机数random:77 概率基数prizeRate:97奖品为:20 概率:20 随机数random:10 概率基数prizeRate:20奖品为:24 概率:40 随机数random:83 概率基数prizeRate:97奖品为:30 概率:30 随机数random:40 概率基数prizeRate:57奖品为:24 概率:40 随机数random:78 概率基数prizeRate:97奖品为:24 概率:40 随机数random:58 概率基数prizeRate:97奖品为:30 概率:30 随机数random:44 概率基数prizeRate:57奖品为:7 概率:7 随机数random:26 概率基数prizeRate:27奖品为:30 概率:30 随机数random:56 概率基数prizeRate:57奖品为:24 概率:40 随机数random:80 概率基数prizeRate:97奖品为:30 概率:30 随机数random:50 概率基数prizeRate:57奖品为:30 概率:30 随机数random:34 概率基数prizeRate:57奖品为:30 概率:30 随机数random:27 概率基数prizeRate:57奖品为:20 概率:20 随机数random:4 概率基数prizeRate:20奖品为:24 概率:40 随机数random:87 概率基数prizeRate:97奖品为:20 概率:20 随机数random:0 概率基数prizeRate:20奖品为:24 概率:40 随机数random:96 概率基数prizeRate:97奖品为:7 概率:7 随机数random:20 概率基数prizeRate:27奖品为:30 概率:30 随机数random:44 概率基数prizeRate:57奖品为:30 概率:30 随机数random:50 概率基数prizeRate:57奖品为:7 概率:7 随机数random:23 概率基数prizeRate:27奖品为:24 概率:40 随机数random:87 概率基数prizeRate:97奖品为:24 概率:40 随机数random:93 概率基数prizeRate:97奖品为:30 概率:30 随机数random:35 概率基数prizeRate:57奖品为:24 概率:40 随机数random:79 概率基数prizeRate:97奖品为:30 概率:30 随机数random:41 概率基数prizeRate:57奖品为:30 概率:30 随机数random:42 概率基数prizeRate:57奖品为:24 概率:40 随机数random:66 概率基数prizeRate:97奖品为:30 概率:30 随机数random:50 概率基数prizeRate:57奖品为:30 概率:30 随机数random:43 概率基数prizeRate:57奖品为:24 概率:40 随机数random:88 概率基数prizeRate:97奖品为:30 概率:30 随机数random:41 概率基数prizeRate:57奖品为:24 概率:40 随机数random:74 概率基数prizeRate:97奖品为:24 概率:40 随机数random:96 概率基数prizeRate:97奖品为:24 概率:40 随机数random:90 概率基数prizeRate:97奖品为:24 概率:40 随机数random:96 概率基数prizeRate:97奖品为:20 概率:20 随机数random:2 概率基数prizeRate:20奖品为:24 概率:40 随机数random:68 概率基数prizeRate:97奖品为:7 概率:7 随机数random:25 概率基数prizeRate:27奖品为:20 概率:20 随机数random:13 概率基数prizeRate:20奖品为:30 概率:30 随机数random:52 概率基数prizeRate:57奖品为:30 概率:30 随机数random:32 概率基数prizeRate:57奖品为:30 概率:30 随机数random:54 概率基数prizeRate:57奖品为:24 概率:40 随机数random:71 概率基数prizeRate:97奖品为:24 概率:40 随机数random:90 概率基数prizeRate:97奖品为:3 概率:3 随机数random:97 概率基数prizeRate:100奖品为:30 概率:30 随机数random:52 概率基数prizeRate:57奖品为:24 概率:40 随机数random:65 概率基数prizeRate:97奖品为:24 概率:40 随机数random:87 概率基数prizeRate:97奖品为:30 概率:30 随机数random:35 概率基数prizeRate:57奖品为:30 概率:30 随机数random:37 概率基数prizeRate:57奖品为:30 概率:30 随机数random:55 概率基数prizeRate:57奖品为:24 概率:40 随机数random:77 概率基数prizeRate:97奖品为:24 概率:40 随机数random:78 概率基数prizeRate:97奖品为:30 概率:30 随机数random:53 概率基数prizeRate:57奖品为:20 概率:20 随机数random:4 概率基数prizeRate:20奖品为:24 概率:40 随机数random:80 概率基数prizeRate:97奖品为:20 概率:20 随机数random:10 概率基数prizeRate:20奖品为:24 概率:40 随机数random:69 概率基数prizeRate:97奖品为:30 概率:30 随机数random:34 概率基数prizeRate:57奖品为:24 概率:40 随机数random:80 概率基数prizeRate:97奖品为:24 概率:40 随机数random:68 概率基数prizeRate:97奖品为:30 概率:30 随机数random:28 概率基数prizeRate:57奖品为:24 概率:40 随机数random:96 概率基数prizeRate:97奖品为:24 概率:40 随机数random:66 概率基数prizeRate:97奖品为:20 概率:20 随机数random:0 概率基数prizeRate:20奖品为:24 概率:40 随机数random:66 概率基数prizeRate:97奖品为:24 概率:40 随机数random:95 概率基数prizeRate:97奖品为:24 概率:40 随机数random:77 概率基数prizeRate:97奖品为:20 概率:20 随机数random:10 概率基数prizeRate:20奖品为:7 概率:7 随机数random:24 概率基数prizeRate:27奖品为:30 概率:30 随机数random:31 概率基数prizeRate:57奖品为:24 概率:40 随机数random:80 概率基数prizeRate:97奖品为:24 概率:40 随机数random:68 概率基数prizeRate:97奖品为:30 概率:30 随机数random:54 概率基数prizeRate:57奖品为:30 概率:30 随机数random:47 概率基数prizeRate:57奖品为:24 概率:40 随机数random:66 概率基数prizeRate:97奖品为:24 概率:40 随机数random:78 概率基数prizeRate:97奖品为:30 概率:30 随机数random:39 概率基数prizeRate:57奖品为:30 概率:30 随机数random:55 概率基数prizeRate:57奖品为:30 概率:30 随机数random:50 概率基数prizeRate:57奖品为:30 概率:30 随机数random:54 概率基数prizeRate:57奖品为:30 概率:30 随机数random:33 概率基数prizeRate:57奖品为:30 概率:30 随机数random:55 概率基数prizeRate:57奖品为:24 概率:40 随机数random:80 概率基数prizeRate:97奖品为:24 概率:40 随机数random:72 概率基数prizeRate:97奖品为:3 概率:3 随机数random:98 概率基数prizeRate:100奖品为:24 概率:40 随机数random:67 概率基数prizeRate:97奖品为:24 概率:40 随机数random:82 概率基数prizeRate:97奖品为:7 概率:7 随机数random:22 概率基数prizeRate:27奖品为:24 概率:40 随机数random:66 概率基数prizeRate:97奖品为:20 概率:20 随机数random:7 概率基数prizeRate:20奖品为:30 概率:30 随机数random:43 概率基数prizeRate:57list使用时间:20奖品为:7 概率:7 随机数random:2 概率基数prizeRate:7奖品为:24 概率:40 随机数random:49 概率基数prizeRate:60奖品为:24 概率:40 随机数random:58 概率基数prizeRate:67奖品为:20 概率:20 随机数random:51 概率基数prizeRate:60奖品为:24 概率:40 随机数random:68 概率基数prizeRate:80奖品为:24 概率:40 随机数random:30 概率基数prizeRate:50奖品为:24 概率:40 随机数random:25 概率基数prizeRate:60奖品为:20 概率:20 随机数random:41 概率基数prizeRate:60奖品为:24 概率:40 随机数random:63 概率基数prizeRate:100奖品为:30 概率:30 随机数random:15 概率基数prizeRate:37奖品为:30 概率:30 随机数random:28 概率基数prizeRate:30奖品为:24 概率:40 随机数random:80 概率基数prizeRate:97奖品为:20 概率:20 随机数random:84 概率基数prizeRate:97奖品为:3 概率:3 随机数random:0 概率基数prizeRate:3奖品为:24 概率:40 随机数random:62 概率基数prizeRate:97奖品为:30 概率:30 随机数random:17 概率基数prizeRate:33奖品为:20 概率:20 随机数random:9 概率基数prizeRate:23奖品为:24 概率:40 随机数random:17 概率基数prizeRate:47奖品为:20 概率:20 随机数random:79 概率基数prizeRate:90奖品为:30 概率:30 随机数random:47 概率基数prizeRate:50奖品为:24 概率:40 随机数random:96 概率基数prizeRate:97奖品为:24 概率:40 随机数random:37 概率基数prizeRate:50奖品为:30 概率:30 随机数random:74 概率基数prizeRate:97奖品为:30 概率:30 随机数random:57 概率基数prizeRate:77奖品为:24 概率:40 随机数random:43 概率基数prizeRate:47奖品为:30 概率:30 随机数random:36 概率基数prizeRate:60奖品为:24 概率:40 随机数random:42 概率基数prizeRate:50奖品为:20 概率:20 随机数random:22 概率基数prizeRate:23奖品为:24 概率:40 随机数random:84 概率基数prizeRate:100奖品为:24 概率:40 随机数random:24 概率基数prizeRate:43奖品为:24 概率:40 随机数random:72 概率基数prizeRate:97奖品为:30 概率:30 随机数random:12 概率基数prizeRate:40奖品为:24 概率:40 随机数random:17 概率基数prizeRate:40奖品为:30 概率:30 随机数random:22 概率基数prizeRate:50奖品为:20 概率:20 随机数random:12 概率基数prizeRate:20奖品为:30 概率:30 随机数random:60 概率基数prizeRate:73奖品为:24 概率:40 随机数random:28 概率基数prizeRate:60奖品为:24 概率:40 随机数random:41 概率基数prizeRate:73奖品为:24 概率:40 随机数random:36 概率基数prizeRate:47奖品为:24 概率:40 随机数random:80 概率基数prizeRate:100奖品为:30 概率:30 随机数random:36 概率基数prizeRate:37奖品为:7 概率:7 随机数random:46 概率基数prizeRate:47奖品为:24 概率:40 随机数random:77 概率基数prizeRate:100奖品为:24 概率:40 随机数random:79 概率基数prizeRate:100奖品为:7 概率:7 随机数random:34 概率基数prizeRate:37奖品为:24 概率:40 随机数random:39 概率基数prizeRate:40奖品为:30 概率:30 随机数random:99 概率基数prizeRate:100奖品为:20 概率:20 随机数random:43 概率基数prizeRate:60奖品为:7 概率:7 随机数random:62 概率基数prizeRate:67奖品为:24 概率:40 随机数random:42 概率基数prizeRate:73奖品为:7 概率:7 随机数random:3 概率基数prizeRate:7奖品为:24 概率:40 随机数random:86 概率基数prizeRate:97奖品为:24 概率:40 随机数random:11 概率基数prizeRate:43奖品为:24 概率:40 随机数random:58 概率基数prizeRate:90奖品为:24 概率:40 随机数random:57 概率基数prizeRate:77奖品为:30 概率:30 随机数random:52 概率基数prizeRate:70奖品为:7 概率:7 随机数random:60 概率基数prizeRate:67奖品为:24 概率:40 随机数random:85 概率基数prizeRate:97奖品为:20 概率:20 随机数random:84 概率基数prizeRate:97奖品为:30 概率:30 随机数random:84 概率基数prizeRate:100奖品为:24 概率:40 随机数random:70 概率基数prizeRate:73奖品为:24 概率:40 随机数random:83 概率基数prizeRate:100奖品为:24 概率:40 随机数random:85 概率基数prizeRate:93奖品为:30 概率:30 随机数random:75 概率基数prizeRate:90奖品为:20 概率:20 随机数random:54 概率基数prizeRate:70奖品为:30 概率:30 随机数random:51 概率基数prizeRate:60奖品为:24 概率:40 随机数random:38 概率基数prizeRate:40奖品为:30 概率:30 随机数random:52 概率基数prizeRate:57奖品为:20 概率:20 随机数random:12 概率基数prizeRate:23奖品为:20 概率:20 随机数random:14 概率基数prizeRate:20奖品为:24 概率:40 随机数random:55 概率基数prizeRate:90奖品为:20 概率:20 随机数random:45 概率基数prizeRate:50奖品为:7 概率:7 随机数random:99 概率基数prizeRate:100奖品为:24 概率:40 随机数random:32 概率基数prizeRate:40奖品为:30 概率:30 随机数random:25 概率基数prizeRate:50奖品为:30 概率:30 随机数random:96 概率基数prizeRate:100奖品为:20 概率:20 随机数random:8 概率基数prizeRate:20奖品为:20 概率:20 随机数random:17 概率基数prizeRate:30奖品为:20 概率:20 随机数random:56 概率基数prizeRate:60奖品为:24 概率:40 随机数random:3 概率基数prizeRate:40奖品为:7 概率:7 随机数random:20 概率基数prizeRate:27奖品为:20 概率:20 随机数random:3 概率基数prizeRate:20奖品为:24 概率:40 随机数random:71 概率基数prizeRate:100奖品为:24 概率:40 随机数random:44 概率基数prizeRate:80奖品为:24 概率:40 随机数random:72 概率基数prizeRate:93奖品为:24 概率:40 随机数random:73 概率基数prizeRate:97奖品为:20 概率:20 随机数random:47 概率基数prizeRate:50奖品为:20 概率:20 随机数random:58 概率基数prizeRate:60奖品为:24 概率:40 随机数random:35 概率基数prizeRate:70奖品为:20 概率:20 随机数random:12 概率基数prizeRate:20奖品为:30 概率:30 随机数random:19 概率基数prizeRate:30奖品为:3 概率:3 随机数random:7 概率基数prizeRate:10奖品为:24 概率:40 随机数random:33 概率基数prizeRate:60奖品为:20 概率:20 随机数random:83 概率基数prizeRate:97奖品为:30 概率:30 随机数random:27 概率基数prizeRate:30奖品为:3 概率:3 随机数random:99 概率基数prizeRate:100奖品为:24 概率:40 随机数random:85 概率基数prizeRate:100奖品为:20 概率:20 随机数random:89 概率基数prizeRate:97奖品为:30 概率:30 随机数random:15 概率基数prizeRate:30奖品为:24 概率:40 随机数random:41 概率基数prizeRate:70set使用时间:14
感谢各位的阅读,以上就是“怎么用java写一个根据概率随机中奖的测试类”的内容了,经过本文的学习后,相信大家对怎么用java写一个根据概率随机中奖的测试类这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
分享题目:怎么用java写一个根据概率随机中奖的测试类
网页地址:http://azwzsj.com/article/igsgsh.html