求一个 随机数表 的产生原理(用EXCEL 函数生成),

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/24 10:14:07
求一个 随机数表 的产生原理(用EXCEL 函数生成),

求一个 随机数表 的产生原理(用EXCEL 函数生成),
求一个 随机数表 的产生原理(用EXCEL 函数生成),

求一个 随机数表 的产生原理(用EXCEL 函数生成),
1、生成随机数字
(1)生成随机数比较简单,=rand()即可生成0-1之间的随机数;
(2)如果要是整数,就用=int(rand())*10,表示0至9的整数,以此类推;
(3)如果要生成a与b之间的随机实数,就用=rand()*(b-a)+a,如果是要整数就用=int(rand()*(b-a))+a;稍微扩充一下,就能产生固定位数的整数了.
注意:如果要使用函数rand()生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=rand()”,保持编辑状态,然后按F9,将公式永久性地改为随机数.不过,这样只能一个一个的永久性更改,如果数字比较多,也可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的方法是点击右键,选择“选择性粘贴”,然后选择“数值”,即可将之前复制的随机数公式产生的数值(而不是公式)复制下来!
2、产生随机字母
随机小写字母:=CHAR(INT(RAND()*26)+97)
随机大写字母:=CHAR(INT(RAND()*26)+65)
随机大小写混合字母:=CHAR(INT(RAND()*26)+if(INT(RAND()*2)=0,65,97))
3、产生随机的六位数的字母和数字混合
=CONCATENATE(IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))))
4、随机不重复数字序列的生成方法
有些情形下,我们需要生成一个不重复的随机序列.
比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩下的52张打乱.
比较笨的方法是在1-52间每生成一个随机数后,检查该随机数是否出现过,如果是第一次出现,就放到序列里,否则重新生成一个随机数作检查.在 excel worksheet里面用这种办法,会造成if多层嵌套,不胜其烦,在VBA里面做简单一些,但是效率太差,越到序列的后端,效率越差.
当然也有比较好的办法,在VBA里面,将a(1)-a(52)分别赋予1-52,然后做52次循环,例如,第s次生成一个1-52间的随机数r,将a(s)与a(r)互换,这样的话,就打乱了原有序列,得到一个不重复的随机序列.
VBA里这个算法是很容易实现的,但是,出于通用性和安全考虑,有的时候我们并不希望用VBA,我们来看看在worksheet里面如何利用内置函数实现这个功能.
(1)在A1-A52间填入"=INT(RAND()*52)+1",产生1-52间的随机数,注意这里是有重复的
(2)在B1-B52间填入1-52
(3)在C54-BB54填入1-52
(4)在C1填入"=IF(ROW()=C$54,INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),IF(ROW()=INDEX($A$1:$A$52,C$54),INDEX(B$1:B$52,C$54),B1))".
分项解释:
a:ROW()=C$54,如果当前行等于当前交换所排的序号
b:INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),返回在B1到B52中选择A1:A52中的第C54个值
c:IF(ROW()=INDEX($A$1:$A$52,C$54),否则的话,如果当前行等于A1:A52中第C54个值,则:
d:INDEX(B$1:B$52,C$54),返回B1:B52中的第C54个值
e:若以上条件都不满足,则返回B1
(5)将C1复制到C1:BA52这个区域里面
(6)在BA1:BA52中,我们就得到了一个不重复的随机序列,按F9可以生成一个新序列.

求一个 随机数表 的产生原理(用EXCEL 函数生成), 为什么用抽签的方法产生随机数表不是简单随机抽样急, 请说明原因 一道高中简单的数学题(随机数表)第3题怎么求.我对随机数表一窍不通, 随机数表法和系统抽样的区别 高一随机数表法的一个问题请清楚解释一下随机数表法中表格是如何取值的.如要从000到599中取10个数,该怎么制作随机数表? 随机数表的意义!为什么我觉得随机数表很无聊啊! 随机数表怎样用 EXCEL2007 如何产生一个1-100的随机数列.用合适的随机函数完成. spss中,如何实现用随机数表进行抽样 spss中,如何实现用随机数表进行抽样 高中数学统计里有涉及到随机数表生成问题,我想问问用哪个应用软件能生成随机数表呢? 常用对数表中所得数值是怎么求出来的?其运算原理是什么? 随机抽样问题问用随机数表法(属于简单随机抽样的一种方法)抽取一个样本有什么缺点?参考书回答:得到的样本并不是简单样本.(“简单样本”可能意指“简单随机样本”),怎么并不是 一个随机产生英文加数字组合的问题.随机产生a-z,0-9混合组合的7位组合,其中七位数中六位是数字,一位是英文,我记得最简单的方法就是用EXECL,求指导, 谁有对数表方面的知识?越多越好,对数表,怎样求对数,反对数表等等 请用随即数表的方法 某高校准备从500名大学生中抽取20名学生来作为调查样本,请用简单随机抽样中随机数表的方法确定20个有效样本.取样时从下面所附随机数表的第三排、第二列的数组(24 关于随机数表法!例题是:从报名的60名大学生中抽选10人组成志愿小组,请用随机数表法设计抽样方案.先将60名志愿者编号,编号为01,02,03,...60;然后在随机数表中任选一数作为开始,按随意方向 求EXCE数量乘价格再乘%比的折扣公式怎么用啊?