`
yangdc
  • 浏览: 87922 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

按概率产生随机数

阅读更多
按照指定的概率产生随机数,项目中遇到的需求,按照指定的概率产生一些随机数。

比如对于1-10十个数字,0.7的概率生成1-5,0.3的概率生成 6-10

1 根据等概率生成一个随机数,假设限定该随机数<100,
2 判断该随机数的值 ,若大于>70 则生成一个6-10的随机数,若小于<70,则生成一个1-5的随机数。

在满足效率的情况下,第一步的限定范围越大越好。
分享到:
评论

相关推荐

    用C编写的产生一定概率的随机数

    这个程序的标题"用C编写的产生一定概率的随机数"表明它不仅生成随机数,而且可以按照特定的概率分布来产生这些数字。 首先,让我们理解概率和随机数的关系。在数学和统计学中,概率是指一个事件发生的可能性。如果...

    用c语言产生随机数

    在C语言中,生成随机数是编程中常见的需求,尽管计算机生成的随机数实际上是伪随机数,因为它们是通过算法产生的,而非真正的不可预测的随机过程。在C语言中,我们可以利用标准库提供的rand()函数来生成伪随机数,而...

    verilog产生高斯随机数

    当LFSR的输出位经过模2运算后,可以得到0和1的概率大致相等,从而得到均匀分布的随机数。 接下来,我们将均匀随机数转化为高斯随机数。Box-Muller变换是一种流行的方法,它能将两个独立的均匀分布随机数转换为两个...

    混合同余法产生随机数

    生成的随机数序列应该具有均匀分布的特性,这意味着序列中的每个数出现的概率应该相等。此外,序列应该具有足够长的周期,以减少序列重复的可能性,这样在大量应用中可以提供更好的随机性。 混合同余法虽然是一种...

    matlab产生随机数的几种方法整理

    本篇文章将详细梳理MATLAB产生随机数的几种方法,包括几何分布、二项分布和正态分布等常见概率分布的随机数生成。 1. **基本随机数生成** MATLAB的`rand`函数是最基础的随机数生成器,它可以生成[0, 1)区间内的...

    按指定分布产生随机数

    在编程领域,尤其是在科学计算、统计模拟或者游戏开发中,生成符合特定概率分布的随机数是常见的需求。这里,我们关注的是四种基本的概率分布:正态分布、帕累托分布、对数正态分布和均匀分布。这些分布各自具有独特...

    线性同余法随机数产生算法

    随机数在概率算法中扮演着重要的作用,在现实的计算机系统无法产生真正的随机数,因此概率算法在实际中使用的随机数都是在一定程度上随机的,称为伪随机数. 线性同余法是经典的随机数产生算法,详细介绍请参照计算机算法...

    matlab中使用rand函数产生随机数

    ### MATLAB中使用`rand`函数产生随机数 #### 一、`rand`函数的基本概念 在MATLAB中,`rand`函数被广泛用于生成伪随机数。这些随机数实际上是通过特定算法产生的,具有一定的可预测性和周期性。尽管如此,在大多数...

    应用C程序产生随机数

    在"应用C程序产生随机数"这个主题中,我们将探讨如何不依赖`rand()`函数实现这一目标。 首先,我们需要理解(0,1)均匀分布的概念。这是一个概率分布,其中任何介于0和1之间的数值出现的概率都是相等的。在C程序中...

    介绍java 产生随机数式

    - 对于更复杂的需求,例如产生符合特定概率分布的随机数(如正态分布、泊松分布等),可以使用Apache Commons Math库或Java 8引入的`java.util.stream.DoubleStream`配合`IntStream`生成。 总的来说,Java的`...

    泊松分布产生随机数,然后进行滑动平均

    该函数默认生成的随机数序列是固定的,可以通过调用 `srand()` 函数来初始化随机数生成器的种子,以改变随机数序列。 #### 2.2 `srand()` 函数 `srand()` 函数用于初始化随机数生成器的种子。通常会将时间作为种子...

    随机数的产生.zip

    本压缩包"随机数的产生.zip"聚焦于使用MATLAB语言来实现高效且精确的随机数生成算法。 MATLAB是一种强大的数值计算环境,它提供了丰富的内置函数和工具箱,使得生成各种类型的随机数变得非常简单。在MATLAB中,...

    产生随机数的摇奖机产生随机数的摇奖机产生随机数的摇奖机产生随机数的摇奖机

    "产生随机数的摇奖机"实际上是指一个利用计算机程序生成随机数字的系统,这个系统可以模拟真实的摇奖过程,确保结果的不可预测性和公正性。 首先,我们要理解随机数的概念。在数学上,随机数是指在一个特定范围内无...

    基于FPGA的高斯分布随机数的生成_姚若河.zip_FPGA 随机数_FPGA产生随机数_fpga随机数_gaosi_高斯随机数

    通过一系列线性算术运算,可以产生看似随机的整数序列,然后通过取模操作转化为0到1之间的均匀分布随机数。 2. **转换为高斯分布**:均匀分布的随机数并不能直接满足高斯分布的要求。通常采用Box-Muller变换或...

    高斯随机数产生原理及代码

    ### 高斯随机数产生原理及代码详解 在统计学和概率论中,高斯随机数,也称为正态分布随机数,是一种遵循正态分布的随机变量。它在科学计算、模拟实验、数据分析等领域有着广泛的应用。本文将详细介绍如何产生高斯...

    用matlab产生随机数,呵呵,设计很多概率分布

    ### 使用MATLAB生成随机数及各种概率分布 #### 概述 在数学和统计学领域,随机数生成是一项基础但非常重要的技术。特别是在模拟、数据分析、机器学习等领域中,能够生成符合特定概率分布的随机数至关重要。MATLAB...

    suijishu.rar_产生随机数_蒙特卡洛法_蒙特卡洛随机

    "suijishu.rar" 文件的主题围绕着“产生随机数”、“蒙特卡洛法”以及“蒙特卡洛随机”,这些都是计算和统计中极具影响力的工具。 首先,让我们深入了解一下“同余法”产生的随机数。同余法是一种经典的伪随机数...

    unif_gen.rar_DSP产生随机数_DSP随机数

    均匀分布是指随机变量在指定区间内等概率出现,即每个可能的结果出现的概率是相等的。在DSP中,这通常意味着生成的随机数在0到1之间均匀分布,或者根据需求调整到特定区间。 TI的TMS320C5509是一款高性能的浮点DSP...

    粒子群函数论文中产生随机数的matlab代码

    本文提出了一种改进的PSO算法,具体信息在音乐论文www.xyclww.com/post/30.html在算法中重新定义最优粒子并且采用适应度定标缩放粒子适应度值来控制粒子选作最优粒子的概率。从仿真结果看出改进方法的优化精度比较好...

Global site tag (gtag.js) - Google Analytics