温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用java写一个根据概率随机中奖的测试类

发布时间:2021-09-14 15:55:34 阅读:168 作者:chen 栏目:编程语言
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要讲解了“怎么用java写一个根据概率随机中奖的测试类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用java写一个根据概率随机中奖的测试类”吧!

废话少说上代码:

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;// 中奖率    Iterator<Gem> it = 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<Gem> 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<Gem> initGems() {    List<Gem> gums = new ArrayList<Gem>();    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<Gem> initSetGems() {    Set<Gem> gums = new HashSet<Gem>();    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 随机数random17 概率基数prizeRate:20奖品为:30 概率:30 随机数random54 概率基数prizeRate:57奖品为:3 概率:3 随机数random99 概率基数prizeRate:100奖品为:24 概率:40 随机数random87 概率基数prizeRate:97奖品为:24 概率:40 随机数random75 概率基数prizeRate:97奖品为:7 概率:7 随机数random21 概率基数prizeRate:27奖品为:20 概率:20 随机数random9 概率基数prizeRate:20奖品为:24 概率:40 随机数random77 概率基数prizeRate:97奖品为:20 概率:20 随机数random10 概率基数prizeRate:20奖品为:24 概率:40 随机数random83 概率基数prizeRate:97奖品为:30 概率:30 随机数random40 概率基数prizeRate:57奖品为:24 概率:40 随机数random78 概率基数prizeRate:97奖品为:24 概率:40 随机数random58 概率基数prizeRate:97奖品为:30 概率:30 随机数random44 概率基数prizeRate:57奖品为:7 概率:7 随机数random26 概率基数prizeRate:27奖品为:30 概率:30 随机数random56 概率基数prizeRate:57奖品为:24 概率:40 随机数random80 概率基数prizeRate:97奖品为:30 概率:30 随机数random50 概率基数prizeRate:57奖品为:30 概率:30 随机数random34 概率基数prizeRate:57奖品为:30 概率:30 随机数random27 概率基数prizeRate:57奖品为:20 概率:20 随机数random4 概率基数prizeRate:20奖品为:24 概率:40 随机数random87 概率基数prizeRate:97奖品为:20 概率:20 随机数random0 概率基数prizeRate:20奖品为:24 概率:40 随机数random96 概率基数prizeRate:97奖品为:7 概率:7 随机数random20 概率基数prizeRate:27奖品为:30 概率:30 随机数random44 概率基数prizeRate:57奖品为:30 概率:30 随机数random50 概率基数prizeRate:57奖品为:7 概率:7 随机数random23 概率基数prizeRate:27奖品为:24 概率:40 随机数random87 概率基数prizeRate:97奖品为:24 概率:40 随机数random93 概率基数prizeRate:97奖品为:30 概率:30 随机数random35 概率基数prizeRate:57奖品为:24 概率:40 随机数random79 概率基数prizeRate:97奖品为:30 概率:30 随机数random41 概率基数prizeRate:57奖品为:30 概率:30 随机数random42 概率基数prizeRate:57奖品为:24 概率:40 随机数random66 概率基数prizeRate:97奖品为:30 概率:30 随机数random50 概率基数prizeRate:57奖品为:30 概率:30 随机数random43 概率基数prizeRate:57奖品为:24 概率:40 随机数random88 概率基数prizeRate:97奖品为:30 概率:30 随机数random41 概率基数prizeRate:57奖品为:24 概率:40 随机数random74 概率基数prizeRate:97奖品为:24 概率:40 随机数random96 概率基数prizeRate:97奖品为:24 概率:40 随机数random90 概率基数prizeRate:97奖品为:24 概率:40 随机数random96 概率基数prizeRate:97奖品为:20 概率:20 随机数random2 概率基数prizeRate:20奖品为:24 概率:40 随机数random68 概率基数prizeRate:97奖品为:7 概率:7 随机数random25 概率基数prizeRate:27奖品为:20 概率:20 随机数random13 概率基数prizeRate:20奖品为:30 概率:30 随机数random52 概率基数prizeRate:57奖品为:30 概率:30 随机数random32 概率基数prizeRate:57奖品为:30 概率:30 随机数random54 概率基数prizeRate:57奖品为:24 概率:40 随机数random71 概率基数prizeRate:97奖品为:24 概率:40 随机数random90 概率基数prizeRate:97奖品为:3 概率:3 随机数random97 概率基数prizeRate:100奖品为:30 概率:30 随机数random52 概率基数prizeRate:57奖品为:24 概率:40 随机数random65 概率基数prizeRate:97奖品为:24 概率:40 随机数random87 概率基数prizeRate:97奖品为:30 概率:30 随机数random35 概率基数prizeRate:57奖品为:30 概率:30 随机数random37 概率基数prizeRate:57奖品为:30 概率:30 随机数random55 概率基数prizeRate:57奖品为:24 概率:40 随机数random77 概率基数prizeRate:97奖品为:24 概率:40 随机数random78 概率基数prizeRate:97奖品为:30 概率:30 随机数random53 概率基数prizeRate:57奖品为:20 概率:20 随机数random4 概率基数prizeRate:20奖品为:24 概率:40 随机数random80 概率基数prizeRate:97奖品为:20 概率:20 随机数random10 概率基数prizeRate:20奖品为:24 概率:40 随机数random69 概率基数prizeRate:97奖品为:30 概率:30 随机数random34 概率基数prizeRate:57奖品为:24 概率:40 随机数random80 概率基数prizeRate:97奖品为:24 概率:40 随机数random68 概率基数prizeRate:97奖品为:30 概率:30 随机数random28 概率基数prizeRate:57奖品为:24 概率:40 随机数random96 概率基数prizeRate:97奖品为:24 概率:40 随机数random66 概率基数prizeRate:97奖品为:20 概率:20 随机数random0 概率基数prizeRate:20奖品为:24 概率:40 随机数random66 概率基数prizeRate:97奖品为:24 概率:40 随机数random95 概率基数prizeRate:97奖品为:24 概率:40 随机数random77 概率基数prizeRate:97奖品为:20 概率:20 随机数random10 概率基数prizeRate:20奖品为:7 概率:7 随机数random24 概率基数prizeRate:27奖品为:30 概率:30 随机数random31 概率基数prizeRate:57奖品为:24 概率:40 随机数random80 概率基数prizeRate:97奖品为:24 概率:40 随机数random68 概率基数prizeRate:97奖品为:30 概率:30 随机数random54 概率基数prizeRate:57奖品为:30 概率:30 随机数random47 概率基数prizeRate:57奖品为:24 概率:40 随机数random66 概率基数prizeRate:97奖品为:24 概率:40 随机数random78 概率基数prizeRate:97奖品为:30 概率:30 随机数random39 概率基数prizeRate:57奖品为:30 概率:30 随机数random55 概率基数prizeRate:57奖品为:30 概率:30 随机数random50 概率基数prizeRate:57奖品为:30 概率:30 随机数random54 概率基数prizeRate:57奖品为:30 概率:30 随机数random33 概率基数prizeRate:57奖品为:30 概率:30 随机数random55 概率基数prizeRate:57奖品为:24 概率:40 随机数random80 概率基数prizeRate:97奖品为:24 概率:40 随机数random72 概率基数prizeRate:97奖品为:3 概率:3 随机数random98 概率基数prizeRate:100奖品为:24 概率:40 随机数random67 概率基数prizeRate:97奖品为:24 概率:40 随机数random82 概率基数prizeRate:97奖品为:7 概率:7 随机数random22 概率基数prizeRate:27奖品为:24 概率:40 随机数random66 概率基数prizeRate:97奖品为:20 概率:20 随机数random7 概率基数prizeRate:20奖品为:30 概率:30 随机数random43 概率基数prizeRate:57list使用时间:20奖品为:7 概率:7 随机数random2 概率基数prizeRate:7奖品为:24 概率:40 随机数random49 概率基数prizeRate:60奖品为:24 概率:40 随机数random58 概率基数prizeRate:67奖品为:20 概率:20 随机数random51 概率基数prizeRate:60奖品为:24 概率:40 随机数random68 概率基数prizeRate:80奖品为:24 概率:40 随机数random30 概率基数prizeRate:50奖品为:24 概率:40 随机数random25 概率基数prizeRate:60奖品为:20 概率:20 随机数random41 概率基数prizeRate:60奖品为:24 概率:40 随机数random63 概率基数prizeRate:100奖品为:30 概率:30 随机数random15 概率基数prizeRate:37奖品为:30 概率:30 随机数random28 概率基数prizeRate:30奖品为:24 概率:40 随机数random80 概率基数prizeRate:97奖品为:20 概率:20 随机数random84 概率基数prizeRate:97奖品为:3 概率:3 随机数random0 概率基数prizeRate:3奖品为:24 概率:40 随机数random62 概率基数prizeRate:97奖品为:30 概率:30 随机数random17 概率基数prizeRate:33奖品为:20 概率:20 随机数random9 概率基数prizeRate:23奖品为:24 概率:40 随机数random17 概率基数prizeRate:47奖品为:20 概率:20 随机数random79 概率基数prizeRate:90奖品为:30 概率:30 随机数random47 概率基数prizeRate:50奖品为:24 概率:40 随机数random96 概率基数prizeRate:97奖品为:24 概率:40 随机数random37 概率基数prizeRate:50奖品为:30 概率:30 随机数random74 概率基数prizeRate:97奖品为:30 概率:30 随机数random57 概率基数prizeRate:77奖品为:24 概率:40 随机数random43 概率基数prizeRate:47奖品为:30 概率:30 随机数random36 概率基数prizeRate:60奖品为:24 概率:40 随机数random42 概率基数prizeRate:50奖品为:20 概率:20 随机数random22 概率基数prizeRate:23奖品为:24 概率:40 随机数random84 概率基数prizeRate:100奖品为:24 概率:40 随机数random24 概率基数prizeRate:43奖品为:24 概率:40 随机数random72 概率基数prizeRate:97奖品为:30 概率:30 随机数random12 概率基数prizeRate:40奖品为:24 概率:40 随机数random17 概率基数prizeRate:40奖品为:30 概率:30 随机数random22 概率基数prizeRate:50奖品为:20 概率:20 随机数random12 概率基数prizeRate:20奖品为:30 概率:30 随机数random60 概率基数prizeRate:73奖品为:24 概率:40 随机数random28 概率基数prizeRate:60奖品为:24 概率:40 随机数random41 概率基数prizeRate:73奖品为:24 概率:40 随机数random36 概率基数prizeRate:47奖品为:24 概率:40 随机数random80 概率基数prizeRate:100奖品为:30 概率:30 随机数random36 概率基数prizeRate:37奖品为:7 概率:7 随机数random46 概率基数prizeRate:47奖品为:24 概率:40 随机数random77 概率基数prizeRate:100奖品为:24 概率:40 随机数random79 概率基数prizeRate:100奖品为:7 概率:7 随机数random34 概率基数prizeRate:37奖品为:24 概率:40 随机数random39 概率基数prizeRate:40奖品为:30 概率:30 随机数random99 概率基数prizeRate:100奖品为:20 概率:20 随机数random43 概率基数prizeRate:60奖品为:7 概率:7 随机数random62 概率基数prizeRate:67奖品为:24 概率:40 随机数random42 概率基数prizeRate:73奖品为:7 概率:7 随机数random3 概率基数prizeRate:7奖品为:24 概率:40 随机数random86 概率基数prizeRate:97奖品为:24 概率:40 随机数random11 概率基数prizeRate:43奖品为:24 概率:40 随机数random58 概率基数prizeRate:90奖品为:24 概率:40 随机数random57 概率基数prizeRate:77奖品为:30 概率:30 随机数random52 概率基数prizeRate:70奖品为:7 概率:7 随机数random60 概率基数prizeRate:67奖品为:24 概率:40 随机数random85 概率基数prizeRate:97奖品为:20 概率:20 随机数random84 概率基数prizeRate:97奖品为:30 概率:30 随机数random84 概率基数prizeRate:100奖品为:24 概率:40 随机数random70 概率基数prizeRate:73奖品为:24 概率:40 随机数random83 概率基数prizeRate:100奖品为:24 概率:40 随机数random85 概率基数prizeRate:93奖品为:30 概率:30 随机数random75 概率基数prizeRate:90奖品为:20 概率:20 随机数random54 概率基数prizeRate:70奖品为:30 概率:30 随机数random51 概率基数prizeRate:60奖品为:24 概率:40 随机数random38 概率基数prizeRate:40奖品为:30 概率:30 随机数random52 概率基数prizeRate:57奖品为:20 概率:20 随机数random12 概率基数prizeRate:23奖品为:20 概率:20 随机数random14 概率基数prizeRate:20奖品为:24 概率:40 随机数random55 概率基数prizeRate:90奖品为:20 概率:20 随机数random45 概率基数prizeRate:50奖品为:7 概率:7 随机数random99 概率基数prizeRate:100奖品为:24 概率:40 随机数random32 概率基数prizeRate:40奖品为:30 概率:30 随机数random25 概率基数prizeRate:50奖品为:30 概率:30 随机数random96 概率基数prizeRate:100奖品为:20 概率:20 随机数random8 概率基数prizeRate:20奖品为:20 概率:20 随机数random17 概率基数prizeRate:30奖品为:20 概率:20 随机数random56 概率基数prizeRate:60奖品为:24 概率:40 随机数random3 概率基数prizeRate:40奖品为:7 概率:7 随机数random20 概率基数prizeRate:27奖品为:20 概率:20 随机数random3 概率基数prizeRate:20奖品为:24 概率:40 随机数random71 概率基数prizeRate:100奖品为:24 概率:40 随机数random44 概率基数prizeRate:80奖品为:24 概率:40 随机数random72 概率基数prizeRate:93奖品为:24 概率:40 随机数random73 概率基数prizeRate:97奖品为:20 概率:20 随机数random47 概率基数prizeRate:50奖品为:20 概率:20 随机数random58 概率基数prizeRate:60奖品为:24 概率:40 随机数random35 概率基数prizeRate:70奖品为:20 概率:20 随机数random12 概率基数prizeRate:20奖品为:30 概率:30 随机数random19 概率基数prizeRate:30奖品为:3 概率:3 随机数random7 概率基数prizeRate:10奖品为:24 概率:40 随机数random33 概率基数prizeRate:60奖品为:20 概率:20 随机数random83 概率基数prizeRate:97奖品为:30 概率:30 随机数random27 概率基数prizeRate:30奖品为:3 概率:3 随机数random99 概率基数prizeRate:100奖品为:24 概率:40 随机数random85 概率基数prizeRate:100奖品为:20 概率:20 随机数random89 概率基数prizeRate:97奖品为:30 概率:30 随机数random15 概率基数prizeRate:30奖品为:24 概率:40 随机数random41 概率基数prizeRate:70set使用时间:14

感谢各位的阅读,以上就是“怎么用java写一个根据概率随机中奖的测试类”的内容了,经过本文的学习后,相信大家对怎么用java写一个根据概率随机中奖的测试类这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://www.xuebuyuan.com/3288646.html

AI

开发者交流群×