iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >利用JAVA如何根据概率生成随机数
  • 884
分享到

利用JAVA如何根据概率生成随机数

javaava 2023-05-31 08:05:52 884人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关利用JAVA如何根据概率生成随机数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体方法如下:import java.util.ArrayList;import

这期内容当中小编将会给大家带来有关利用JAVA如何根据概率生成随机数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

具体方法如下:

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Random;public class RandomTest {  // String 可以为任意类型 也可以自定义类型  static Map<String, Integer> keyChanceMap = new HashMap<String, Integer>();  static {    keyChanceMap.put("aaa", 500);    keyChanceMap.put("bbb", 1500);    keyChanceMap.put("ccc", 2000);    keyChanceMap.put("DDD", 3000);    keyChanceMap.put("eee", 3000);  }  public static void main(String[] args) {    Map<String, Integer> count = new HashMap<String, Integer>();    List<String> list = new ArrayList<>();    String item = null;    for (int i = 0; i < 10000; i++) {      item = chanceSelect(keyChanceMap);      list.add(item);      if (count.containsKey(item)) {        count.put(item, count.get(item) + 1);      } else {        count.put(item, 1);      }    }    for (String id : count.keySet()) {      System.out.println(id + "\t出现了 " + count.get(id) + " 次");    }    Random rand = new Random();    int num = rand.nextInt(10000);    System.out.print("最终选择的随机数为:"+list.get(num));  }  public static String chanceSelect(Map<String, Integer> keyChanceMap) {    if (keyChanceMap == null || keyChanceMap.size() == 0)      return null;    Integer sum = 0;    for (Integer value : keyChanceMap.values()) {      sum += value;    }    // 从1开始    Integer rand = new Random().nextInt(sum) + 1;    for (Map.Entry<String, Integer> entry : keyChanceMap.entrySet()) {      rand -= entry.getValue();      // 选中      if (rand <= 0) {        String item = entry.geTKEy();        return item;      }    }    return null;  }}

上述就是小编为大家分享的利用JAVA如何根据概率生成随机数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 利用JAVA如何根据概率生成随机数

本文链接: https://www.lsjlt.com/news/224461.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用JAVA如何根据概率生成随机数
    这期内容当中小编将会给大家带来有关利用JAVA如何根据概率生成随机数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体方法如下:import java.util.ArrayList;import...
    99+
    2023-05-31
    java ava
  • JAVA 生成随机数并根据后台概率灵活生成的实例代码
    最近碰到一个大转盘的业务,奖品可根据数据后台灵活设置中奖概率,看起来挺简单的业务功能,但实现起来对我这个毫无经验的人来说并不容易,后面又碰到一个根据后台概率随机获取不同概率的档位积分,前面是两个实际中业务要用到的话不多说吧,直接上我写概率工...
    99+
    2023-05-31
    java 概率 随机数
  • JavaScript如何按概率随机生成事件
    小编给大家分享一下JavaScript如何按概率随机生成事件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!示例 function...
    99+
    2024-04-02
  • python怎么按概率生成随机数
    在Python中,你可以使用`random`模块来按概率生成随机数。下面是一个简单的例子,展示了如何按概率生成随机数:```pyth...
    99+
    2023-09-04
    python
  • java随机数如何生成
    在Java中,可以使用java.util.Random类来生成随机数。以下是一些示例代码: 生成一个范围在0到n之间的随机整数: ...
    99+
    2024-02-29
    java
  • python怎么实现按概率生成随机数
    可以使用Python中的random模块来生成随机数。如果要按照给定的概率分布生成随机数,可以使用random.choices()方...
    99+
    2023-10-24
    python
  • mongodb如何随机生成数据
    在 MongoDB 中,可以使用以下方法生成随机数据:1. 使用随机函数生成随机数据。例如,使用 JavaScript 的 Math...
    99+
    2023-08-31
    mongodb
  • 如何用Random生成随机数
    本篇内容介绍了“如何用Random生成随机数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在代码中生成...
    99+
    2024-04-02
  • JS随机数如何生成
    这篇“JS随机数如何生成”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS随机数如何生成”...
    99+
    2024-04-02
  • python随机数如何生成
    在Python中,可以使用random模块来生成随机数。以下是几种常见的生成随机数的方法:1. 生成一个0到1之间的随机浮点数,使用...
    99+
    2023-09-25
    python
  • shell如何生成随机数
    这篇文章主要为大家展示了“shell如何生成随机数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell如何生成随机数”这篇文章吧。 shell 生成随机数的实现方法总结1. 使用系...
    99+
    2023-06-09
  • php如何生成随机数
    这篇文章主要介绍php如何生成随机数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php生成随机数的方法非常简单,因为php内部为我们提供了现成的随机数方法。因此我们并不需要进行额外配置,只需要调用内部方法即可。ph...
    99+
    2023-06-06
  • JS如何生成随机数
    这篇文章给大家分享的是有关JS如何生成随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:1. Math.random()生成一个0~1的随机数 0<=Math....
    99+
    2024-04-02
  • 如何使用NumPy生成随机数?
    NumPy是Python中一个非常常用的科学计算库,它不仅提供了大量的数学函数,还支持高效的数组运算,是Python中数据科学领域的核心库之一。在数据分析、机器学习、人工智能等领域,NumPy的应用非常广泛。本文将为大家介绍如何使用NumP...
    99+
    2023-08-28
    path numy numpy
  • 如何利用批处理BAT生成随机数实现随机网站内容
    本篇内容介绍了“如何利用批处理BAT生成随机数实现随机网站内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!%RANDOM% 返回 0 到 ...
    99+
    2023-06-08
  • jquery中如何生成随机数
    使用jquery生成随机数的方法:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.添加button按钮,绑定onclick点击事件;4.定义变量,设置随机范围;5.通过Math.random()函数生成随机数,...
    99+
    2024-04-02
  • mysql如何生成指定位数的随机数及批量生成随机数
    小编给大家分享一下mysql如何生成指定位数的随机数及批量生成随机数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 先介绍几...
    99+
    2024-04-02
  • python如何使用random()生成随机数
    这篇文章给大家分享的是有关python如何使用random()生成随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。random()生成一个(0,1)指定范围内的随机浮点数运行结果如下:感谢各位的阅读!关于“p...
    99+
    2023-06-08
  • python如何使用randrange生成随机数
    这篇文章主要为大家展示了“python如何使用randrange生成随机数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用randrange生成随机数”这篇文章吧。randra...
    99+
    2023-06-08
  • 利用Java实现生成随机数的方法有哪些
    利用Java实现生成随机数的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型...
    99+
    2023-05-31
    java 随机数生成 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作