三九宝宝网宝宝百科宝宝知识

excel用VBA根据概率生成随机数

01月02日 编辑 39baobao.com

[如何用VB生成随机数组并排序]晕!你这是要整个程序还是思路啊? 我只能给你个思路! 第一步:界面! picturebox和三个command 第二步:程序! 1,用随机函数生成数组(就是两个随机函数生成数组,赋予某一个变量)哦,这是二维...+阅读

这个需要用VBA么?Excel函数就搞定了。

当然录制一个宏也没问题。

准备好数据,点击数据分析按钮,如图操作。

我这准备的数据是5个,总概率是1(0.1,0.15,0.2,0.25,0.3),分别对应值(1,2,3,4,5)

数值与概率输入区域必须是两列,左边为值,右边为概率。

结果你就选个起始单元格输出吧。

下面是宏脚本

Application.Run "ATPVBAEN.XLAM!Random", ActiveSheet.Range("$A$7"), 5, 1, _

7, , ActiveSheet.Range("$A$1:$B$5")

以下为关联文档:

vb产生随机数然后数组排列然后平均数Option Explicit Private Sub Command1_Click() Dim i As Integer, j As Integer '定义循环变量 Dim rndNum(9) '定义数组 Dim avg As Single Dim sum As Integer Dim temp...

如何用rand产生在某范围之内的随机数可以直接使用RANDBETWEEN函数生成一定范围内的随机数。 可以使用RAND函结合其他函数来生成一定范围内的随机数。</ol> RANDBETWEEN【语法】 RANDBETWEEN(bottom,top) Bottom...

VBA生成不重复的随机数Option Explicit Private Sub CommandButton1_Click() Dim i As Integer, j As Integer, k As Integer, v As Integer Dim ish As Boolean Randomize For i = 1 To 100 For...

C语言随机数序列编程:用C语言程序编写。生成随机数序列//希望您你有帮助! #include <stdio.h> #include <time.h> int main() { int a[15] = {0}; int count = 0; srand(time(NULL)); while ( 1 ) { int r = rand()%15 + 1; if (+...

如何产生正态分布的随机数•最简单的:rejection sampling,思路很简单,也很容易实现,但效率较差 •较复杂的:inverse CDF,直接利用累积分布函数(CDF)的反函数生成随机数,但计算中牵扯到比较复杂的误差函数erf(非...

c语言产生随机数的函数代码int randomnumberint a int b返回a到#include <stdio.h> #include <stdlib.h> #include <time.h> int randomnumber(int a,int b); int main(void) { int a,b; scanf("%d%d",&a,&b); srand(time(NULL)); printf("%...

考研数学大纲:如何备考概率论与数理统计2013考研数学考试大纲已经公布,与去年考纲相比,没有任何变化。如果你已经开始复习,那么可以按照原来的计划继续学习。如果还没有学习,那就要抓点紧啦,今年考研时间提前,时间有限。...

matlab怎么绘制三维随机数字图像1、首先双击matlab软件图标,使用语句:x=0:0.2:7*pi;创建一个一维数组,表示三维离散序列图的在x轴上的分布范围。 2、使用语句:y=exp(-x/9).*cos(x);z=4*exp(-x/9).*sin(x);创建三...

工行网申筛选的条件是什么?被刷的概率大吗再次提醒考生的是,网申中客观的信息筛选之后,就是人工筛选。虽然计算机帮助解决了一部分筛选工作,但是剩下的量依旧很大,这部分的难度也极大,很多考生网申失败也就败在这里,但据说...

推荐阅读
图文推荐