温馨提示×

温馨提示×

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

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

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

发布时间:2021-09-14 15:55:34 来源:亿速云 阅读:155 作者:chen 栏目:编程语言

这篇文章主要讲解了“怎么用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 随机数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写一个根据概率随机中奖的测试类这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

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

AI