当前位置:主页 > Office办公 > 随机数

随机数

Excel三个vba生成不重复随机整数的案例
Excel三个vba生成不重复随机整数的案例

文章提供三个vba代码生成不重复随机数的案例供学习。vba不重复随机数案例一:下面的代码,将在A1:A5000单元格产生1-5000的不重复随机整数。Private Sub vba不重复随机数()Dim Arr1(1 To 5000) As BooleanDim Arr2(1 To 5000, 0) As Integert = Timer[A:A] = EmptyFor i = 1 To 5000num = Int(5000 * Rnd + 1)Do While Arr1(num)num = Int(5000 * Rnd + 1)LoopArr1(num) = TrueArr2(i, 0) = numNext i[A1:A5000] = Arr2End Subvba不重复随机数案例二:在A1:A100中产生1-100的不重复随机整数,代码如下:Sub vba不重复随机数()Dim TempArr1(99) As Integer, TempArr2(0 To 99, 1 To 1) As IntegerDim RndNumber As Integer, i As IntegerRandomize (Timer) ‘初始化随机数生成器For i = 0 To 99 ‘产生包含1-100的不重复的随机数列TempArr1(i) = iNext iFor i = 99 To 0 Step -1RndNumber = Int(i * Rnd)TempArr2(99 – i, 1) = TempArr1(RndNumber) + 1TempArr1(RndNumber) = TempArr1(i)Next i‘在A1:A100中输入这些数字Range("a1:a100").Value = TempArr2End Subvba不重复随机数案例三:在A1:A10单元格产生10个0-100的随机整数,以下是代码:Sub vba不重复随机数()Dim i As Longi = 100Dim num As LongReDim arr(i) As LongReDim Arr2(i, 0) As LongDim x As LongFor x = 0 To iarr(x) = xNext xFor x = 0 To inum = Int(Rnd() * (i – x))Arr2(x, 0) = arr(num)arr(num) = arr(i – x)Next xRange("A1:A10") = Arr2End Sub

510 次浏览
excel2007如何使用随机数函数
excel2007如何使用随机数函数

在excel2007中,想要使用随机数时,我们可以使用函数来自动生成。下面就跟小编一起来看看吧。  excel2007使用随机数函数的步骤  启动Excel2007,在单元格输入=ran,下面就会出现3个函数选择,我们选择第二项randbetween。  选择好了之后,会出现函数参数的使用。  我们输入10,100表示随机生成10-100之间的自然数。  回车,即可产生一个数。  利用单元格填充的方法可以快速完成多个单元格随机数字的填充。excel2007使用随机数函数

98 次浏览
如何使用Excel的随机数生成器获得满足正态分布的随机数据
如何使用Excel的随机数生成器获得满足正态分布的随机数据

正态分布的应用非常广泛,自然科学和社会科学研究中很多对象都符合正态分布。本文介绍如何使用Excel的随机数生成器获得满足正态分布的随机数据。1.使用Excel的随机数生成器 2.如图获得一个均值为0,标准差为0.5的正态分布的400个随机数 3.使用描述性统计观察数据 4.生成一个步长为0.05,范围为[-4~4]的序列 5.使用直方图来观察数据是否符合正态分布,这步需要较长时间。

182 次浏览
Excel函数教程—使用RAND函数返回随即数
Excel函数教程—使用RAND函数返回随即数

其实Excel的函数多种多样,什么功能都有。比如RAND()函数就是将生成一个大于等于0小于1的均匀分布的随机数。就是你划分出一个区间,它会自动生成一个随机数。例如:下面是分别在100~200、200~300、300~400三个数值各取一个数字。操作步骤 在A2单元格中输入RAND函数公式。然后系统得出一个随机数。 如要不需要小数点后面的数字,则可以在RAND函数前面加上INT函数,即可取得单元格内的整数部分。 在B2单元格中输入“INT(RAND()*(300-200)+200)”,就可以让系统随即生成一个200~300区间内的数值。 在C2单元格中输入“INT(RAND()*(400-300)+300)”,就可以让系统随即生成一个300~400区间内的数值。

124 次浏览
excel2007如何打乱数据顺序
excel2007如何打乱数据顺序

在一些已经排好序的excel2007文件了,有时需要把数据的原顺序给设置打乱,也就是乱序,应该怎么设置呢?下面就跟小编一起来看看吧。  excel2007打乱数据顺序的步骤  1.双击E2单元格,输入函数:  =RAND()  回车后单元格将返回一个小于1大于0的随机数。RAND()函数是返回随机数的函数,不需要参数,返回值在0到1之间。一般来说在工作表中多个单元格同时运行RAND()函数返回的结果是不重复的。  2.双击E2单元格右下角的填充柄将该函数填充到E列。  3.复制E列数据,鼠标右键菜单里选择【选择性粘贴】,选择【值和数字格式】。  4.粘贴完毕后,E列的RAND()函数返回值将转化成数值。注意:不粘贴成数值,直接进行排序也可以。  5.选中A到E列数据,选择【数据】-【排序】。  6.主关键字选择【E列】,升序和降序都可以,然后点击【确定】按钮。

175 次浏览
Excel中进行随机rand函数的使用方法
Excel中进行随机rand函数的使用方法

在excel中有时候会用到随机函数,其中rand函数是一个可以生成随机数的函数,成数范围是大于等于0小于1,今天,小编就教大家在Excel中进行随机rand函数的使用方法。  Excel中进行随机rand函数的使用步骤:  随机函数rand可以返回大于或等于0并且小于1的平均分布随机数。  下面以求100以内随机整数为例解释函数用法。  在B1单元格输入公式=INT(100*RAND())+1  回车以后得到一个随机数。  将该单元格下拉,就得到一组100以内的单元格。  INT(100*RAND())+1解释:  其中100*RAND()表示0-100以内(不含100)任意随机数。  int函数是向下求整函数,加上1后可以随机得到大于等于1,小于等于100的随机整数。

166 次浏览
excel随机函数知识分享:四大相关函数剖析
excel随机函数知识分享:四大相关函数剖析

本文的excel随机函数教程分享了excel生成整数随机数和字母等等.  excel随机函数在实际应用还是非常常见的。随机很多时候体现的是一种专业。今朝从事品质检查,经常会利用AQL对产品进行抽样,也就是根据一个标准从总体中抽取一小部分进行检查。有经验的人,会进行随机抽样,比如每个卡板的产品从各个方向抽取部分产品。又或每过一个时间段,从生产的产品中挑选部分进行检验。excel随机函数有两个,分别是:RANDBETWEEN和RAND函数。在你犹豫的时候,可以让它们帮你做决定。如果现在有十个产品,编号为1到10,想随机挑选一个的话,就可以用RANDBETWEEN这个随机函数,这个函数返回位于两个指定数之间的一个随机整数,语法:  =RANDBETWEEN(起始值,终点值)因为是1到10,所以可以设置为:=RANDBETWEEN(1,10)  重要的知识点再重复一遍:excel生成整数随机数就用RANDBETWEEN函数。之前的教程我们讲过【F9】键可以解读公式,其实它还可以让公式重新计算。轻点几下【F9】键,从中选择一个产品作为抽样的对象。如果要现在知道产品的名称为A,B,C,D,E,F,G,H,I,J,想从中挑选三个呢?RANDBETWEEN只能产生随机整数,即使可以产生字母,也有可能出现重复。因为是随机数,不可能保证在这么小的范围内,所有的数字都不重复。有句话叫做:正难则反。正常的办法很难做到,我们就可以变通下。先把产品名称罗列在A列,然后在B列利用RAND生成随机数,最后进行排序,从中选择前三个即可。  RAND这个函数没有参数,作用就是产生0-1之间的随机数。有人也许会问,如果产品名为A-Z,一共26个字母,手工输入很麻烦,有没更快捷的方法?答案是肯定的,不过先不急,先来看三个数字密码。52946 45230 50403,如果把这三个数字分开放,也许没人知道含义,但在情人节这一天说的,即使是傻瓜都能大概猜到意思。如果你想从谐音上获取含义,根本是破解不了。一起来认识CODE跟CHAR两兄弟,两者如影随形,有其中一个就会有另外一个。每一个字符都有唯一的数字码,而每个数字码都能组成唯一的字符。52946 45230 50403,这三个就是数字码,通过这些可以找到由这三个数字码组成的字符。数字码通过CHAR可转换成字符,那字符就可以通过CODE转换成数字码。通过验证,知道A的数字码为65,Z的数字码为90,每个字母之间的数字码都是递增,步长值为1。前面已经提过ROW可以产生行号,COLUMN可以产生列号。在这里就派上用途了。利用ROW可以产生65到90的数字码。=CHAR(ROW(A65))

154 次浏览
如何在Excel中进行随机排序 基础教程
如何在Excel中进行随机排序 基础教程

有时我们需要对数据进行随机排序而不是按照某种关键字进行升序或降序排列。例如在编排考场时对考生的排序就需要一个随机顺序。下面用一个例子来说明一下随机排序的方法,下表中B2:B126是一列名单,是按笔画顺序排列的,为了便于查看最后的效果,我们在姓名的左边加了一个序号列。如何在Excel中进行随机排序 基础教程1.在名单列表的右边增加一列,在第一个姓名的右侧单元格(此处为C2)中输入“=RAND()”并回车,可以看到随机函数RAND()产生了一个随机数。如何在Excel中进行随机排序 基础教程22.再次选择C2单元格,双击单元格右下角的填充柄,Excel自动将随机数列填充到每个姓名的右侧。上述1、2两步还可以这样操作:从C2单元格开始选择整个姓名右侧的单元格,本例中为C2:C126,然后输入“=RAND()”,输入的内容可以在编辑栏和C2单元格中看到,最后按“Ctrl+Enter”将随机数填充到整个选中的范围。3.选择C2:C126中的某一单元格,单击工具栏中的排序按钮,选“A→Z”或“Z→A”都可以。这时Excel自动用“扩展选定区域”的方式将整个A1:B126随机排列好了。需要注意的是:排序时,C列中的随机函数又重新产生了新的随机数,所以排序后的C列看上去并不是按升序或降序排列的。但这并不影响我们所需要的结果。以后每单击一次排序按钮,Excel都会进行一次新的随机排序。4.删除C列

118 次浏览
利用Excel函数生成随机数实例教程
利用Excel函数生成随机数实例教程

Excel中生成随机数的方法有好几种,比如使用RAND函数或RANDBETWEEN函数。但在实际运用时,不仅需要RAND函数,还需要其余函数配合使用,比如:if、countif、int、row等函数。  生成随机数一般都会有以下几点要求:  第一,生成随机数的重复要求:要求是否是不重复的数字。  第二,生成随机数的生成范围:规定生成范围必须是多少到多少。  第三,生成随机数的数字要求:比如是正整数、整数、两位小数等。  生成随机数实例介绍:  生成随机数实例一:  在A1:A20单元格区域产生1-100之间的20个不重复的随机正整数。  生成随机数的具体操作步骤如下:  第一步,设置excel的迭代计算。  第二步,在单元格A1中输入公式:=IF(COUNTIF($A$1:$A$20,A1)=1,A1,RANDBETWEEN(1,100))  第三步,单击A1单元格,复制公式到A20为止。  如果想要得到一组新的随机数,可以将A1:A20单元格区域的公式再拖动复制一遍。  实例要点说明:第一,为了验证A列数据的正确和唯一性,我们在B1单元格输入公式:=COUNTIF($A$1:$A$20,A1),并向下复制到B20单元格,得到的结果都是1,证明A列单元格数据都是唯一的第二,如果你使用的是excel2003版的,在第二步输入公式之前,需要勾选菜单工具——加载宏——分析工具宏,然后再输入公式。因为公式中使用了分析工具库里的RANDBETWEEN函数,因此需要先加载分析工具库。  生成随机数实例二: 生成规定范围内的随机数(30选7_无辅助列函数解法)  实例详见下图: 在B3单元格输入公式:=SMALL(IF(COUNTIF($A3:A3,ROW(INDIRECT("$1:"&$H$1))),"",ROW(INDIRECT("$1:"&$H$1))),1+INT(RAND()*($H$1+1-B$2))),当输入完公式之后,按下CTRL+SHIFT+ENTER键结束。因为这是一个数组公式。  公式设计思路大致是这样:主要通过COUNTIF来判断随机数是否已经产生,如果存在,则进行过滤,最后通过RAND随机函数来从SMALL函数中取得数值。

123 次浏览
excel2007怎么使用随机数函数
excel2007怎么使用随机数函数

在excel2007中,想要生成随机数字时,可以使用函数来实现。下面就跟小编一起来看看吧。  excel2007使用随机数函数的步骤  启动Excel2007,在单元格输入=ran,下面就会出现3个函数选择,我们选择第二项randbetween。  选择好了之后,会出现函数参数的使用。  我们输入10,100表示随机生成10-100之间的自然数。  回车,即可产生一个数。  利用单元格填充的方法可以快速完成多个单元格随机数字的填充。excel2007随机数函数

109 次浏览
共计50条记录 上一页 1 2 3 4 5 下一页