精华内容
下载资源
问答
  • excel生成随机数

    千次阅读 2018-08-22 14:01:27
    1. 首先介绍一下如何用RAND()函数来生成随机数(同时返回多个值时是不重复的)。 如下图所示,在单元格中输入=RAND(),回车后单元格即返回了一个随机数字。 2.RAND()函数返回的随机数字的范围是大于0小于1。...

    1.  首先介绍一下如何用RAND()函数来生成随机数(同时返回多个值时是不重复的)。

    如下图所示,在单元格中输入=RAND(),回车后单元格即返回了一个随机数字。

    2.RAND()函数返回的随机数字的范围是大于0小于1。因此,也可以用它做基础来生成给定范围内的随机数字。

    3.生成制定范围的随机数方法是这样的,假设给定数字范围最小是A,最大是B,公式是:

    =A+RAND()*(B-A)。

    举例来说,要生成大于60小于100的随机数字,因为(100-60)*RAND()返回结果是0到40之间,加上范围的下限60就返回了60到100之间的数字。

     

     

    4.上面RAND()函数返回的0到1之间的随机小数,如果要生成随机整数的话就需要用RANDBETWEEN()函数了,如下图该函数生成大于等于1小于等于100的随机整数。

    这个函数的语法是这样的:=RANDBETWEEN(范围下限整数,范围上限整数),结果返回包含上下限在内的整数。注意:上限和下限也可以不是整数,并且可以是负数。

    5.RAND()和RANDBETWEEN()是生成随机数的基础函数,也可以灵活变通。比如说要生成0.01至1之间包含两位小数的随机数,则可用下图的公式实现:

    展开全文
  • 使用Excel生成符合正态分布的随机数

    万次阅读 2016-05-10 11:27:03
    正态分布的应用非常广泛,自然科学和...2. 如图获得一个均值为0,标准差为0.5的正态分布的400个随机数 3. 使用描述性统计观察数据 4. 生成一个步长为0.05,范围为[-4~4]的序列 5. 使用直方图来观察数据

    正态分布的应用非常广泛,自然科学和社会科学研究中很多对象都符合正态分布。本文介绍如何使用Excel的随机数生成器获得满足正态分布的随机数据。

    1. 使用Excel的随机数生成器

    2. 如图获得一个均值为0,标准差为0.5的正态分布的400个随机数


    3. 使用描述性统计观察数据


    4. 生成一个步长为0.05,范围为[-4~4]的序列


    5. 使用直方图来观察数据是否符合正态分布,这步需要较长时间。



    6. 如图曲线较好的满足了正态分布的特征:“关于均值左右对称,中间高,两边低”。


    展开全文
  • 视频直播中需要简单、公证的抽奖,比如,在评论中选择一楼层的发言人。最简单的办法就是用Excel,函数为“=INT(RAND()*(100-0))”。Int表示取整数,(100-0)是取值范围,注意必须左边的大于右边的。 随后我又...

    很多视频直播中需要简单、公证的抽奖,比如,在评论中选择一个楼层的发言人。最简单的办法就是用Excel,函数为“=INT(RAND()*(100-0))”。Int表示取整数,(100-0)是取值范围,注意必须左边的大于右边的。

    随后我又查了下在Python中怎么生成随机数,其使用的就是random模块中的函数。

    import random
    

    如果也是取随机整数

    print random.randint(1,20)
    

    左边从参数必须小于右边的参数,如果两个参数相等,取值就是该数字。

    还可以设置间隔参数的取整数

    print random.randrange(0,101,2)
    

    取随机浮点数

    print random.uniform(1,10)
    

    结果为6.1254225588425412

    左右两个参数可以左>右,也可以左<右

    还可以取指定字符中的随机单个字符

    random.choice(‘af56w4f165a6f4a6we5g’)
    

    取指定字符中的随机多个字符

    random.sample(‘af56w4f165a6f4a6we5g’,5)
    

    结果为[‘f’,’5’,’4’,’a’,’e’]

    数组中取随机的元素

    random.choice([‘Ava’,‘Blake’,‘Connor’,‘David’,‘Emma’,‘Frank’])
    

    结果为‘Blake’

    打乱数组元素的顺序

    num=[1,2,3,4,5]
    
    random.shuffle(num)
    

    结果为[2,1,5,3,4]

    展开全文
  • 产生两及更范围的随机数。可以用于制作一份随机数据或随机表单。一共讲解了RANDBETWEEN()、RAND()、CHOOSE()、CHAR()、Round()、Trim()、Chr()、Str()、DataSerial()、TimeSerial()、Foramt()这11个Excel函数的...

    一、单元格表达式产生随机数

    1、在指定范围产生随机整数

    =RANDBETWEEN(最小值,最大值)

    ‘最小值’是RANDBETWEEN 将返回的最小整数。
    ‘最大值’是RANDBETWEEN 将返回的最大整数。

    2、在指定范围产生随机小数

    RAND()*(最大值-最小值)+最小值

    ‘最小值’是该表达式将返回的最小小数或整数。
    ‘最大值’是该表达式将返回的最大小数或整数。

    3、产生随机的英文字符或数字

    =CHOOSE(RANDBETWEEN(1,3),CHAR(RANDBETWEEN(48,57)),CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(97,122)))

    CHOOSE(index_num, value1, [value2], …)
    index_num决定了CHOOSE函数将会返回value1还是value2还是其他更后面的value。

    CHAR(ASCII)
    ASCII即字符在ASCII码表中的对应的ASCII码。
    数字0 - 9的ASCII码为48 - 57;大写字母的ASCII码为65 - 90;小写字母的ASCII码为97 - 122。

    倘若需要产生随机的字符串,将多个字符用 & 连接即可。例如
    =CHAR(RANDBETWEEN(48,57))&CHAR(RANDBETWEEN(65,90))

    4、产生随机的日期

    =TEXT(RAND()*天数跨度+"起始日期","日期格式")

    ‘天数’是从起始日期开始到表达式输出日期的最长天数。
    起始日期是表达式输出日期的最小日期,按年、月、日顺序,用 / 隔开。
    日期格式是表达式输出日期的格式,具体如下表所示,年、月、日代码之间可以用 \ - 等符号。

    要显示 所用代码
    将月份显示为 1–12 m
    将月份显示为 01–12 mm
    将月份显示为 Jan–Dec mmm
    将月份显示为January–December mmmm
    将月份显示为该月份的第一个字母 mmmmm
    将日期显示为 1–31 d
    将日期显示为 01–31 dd
    将日期显示为 Sun–Sat ddd
    将日期显示为 Sunday–Saturday dddd
    将年显示为 00–99 yy
    将年显示为 1900–9999 yyyy

    5、产生随机的时间

    =TEXT(RAND()*秒数跨度+"起始时间","时间格式")

    ‘秒数跨度’指的是起始时间到表达式输出的时间的最大秒数
    ‘起始时间’指的是表达式输出的最小时间
    时间格式是表达式输出时间的格式,具体如下表所示,时、分、秒之间可以用 :等符号

    要显示 所用代码
    将小时显示为0 - 24 h
    将小时显示为00 - 24 hh
    将分钟显示为0 - 59 m
    将分钟显示为00 - 59 mm
    将秒数显示为0 - 59 s
    将秒数显示为00 - 59 ss
    将时间显示为12小时制 AM/PM

    二、编写Excel VBA代码产生随机数

    1、在指定范围产生随机整数或小数

    Sub 在指定范围产生随机整数或小数 ()
    	Cells(第n行,第m列).Value = Str(Round(Rnd() * (最大值-最小值)+最小值, 小数点后保留位数))
    End Sub
    

    ‘最小值’是指将会在指定单元格产生的最小整数或小数。
    ‘最大值’是指将会在指定单元格产生的最大整数或小数。
    ‘小数点后保留位数’是指在指定单元格产生的数保留多少位小数,0表示整数。

    2、产生随机的英文字符或数字

    Sub 产生随机的英文字符或数字 ()
    	Cells(第n行,第m列).Value = Choose(Application.RandBetween(1, 3), _
    								Trim(Str(Application.RandBetween(0, 9))), _
    								Chr(Application.RandBetween(65, 90)), _
    								Chr(Application.RandBetween(97, 122)))
    End Sub
    

    Choose(index_num, value1, [value2], …)
    index_num决定了Choose函数将会返回value1还是value2还是其他更后面的value。

    Application.RandBetween(最小值,最大值)
    ‘最小值’是指将会在指定单元格产生的最小整数。
    ‘最大值’是指将会在指定单元格产生的最大整数。

    Trim(字符串类型的数字)
    可以将数字转为字符串后产生的多余的空格删去。
    (这个多余的空格是保留用来显示负号的,但大多数情况下多一个空格总是很奇怪所以就去掉吧)

    Str(非字符串类型的内容)
    强制将非字符串类型的内容转化为字符串。

    Chr(ASCII)
    ASCII即字符在ASCII码表中的对应的ASCII码。
    数字0 - 9的ASCII码为48 - 57;大写字母的ASCII码为65 - 90;小写字母的ASCII码为97 - 122.

    *注:每行最后的 “ _ ” 是分行符,主要为了代码的美观,避免一行代码太长因而用该符号将其分成多行。

    倘若需要产生随机的字符串,将多个字符用 & 连接即可。例如

    Sub 产生随机的英文字符或数字 ()
    	Cells(第n行,第m列).Value = Application.RandBetween(1, 3)& _
    							Trim(Str(Application.RandBetween(0, 9)))& _
    							Chr(Application.RandBetween(65, 90))& _
    							Chr(Application.RandBetween(97, 122))
    End Sub
    

    3、产生随机的日期

    Sub 产生随机的日期 ()
    	   Cells(第n行,第m列).Value= _
    	   Format(DateSerial(起始年份, 起始月份, 起始日 + Rnd * 天数跨度),"日期格式")
    End Sub
    

    起始年份, 起始月份, 起始日是在指定单元格产生的最小日期的年、月、日
    ‘天数跨度’是从起始日期开始到在指定单元格产生的日期的最长天数。
    日期格式是表达式输出日期的格式,具体如下表所示:

    要显示 所用代码
    将月份显示为 1–12 m
    将月份显示为 01–12 mm
    将月份显示为 Jan–Dec mmm
    将月份显示为January–December mmmm
    将月份显示为该月份的第一个字母 mmmmm
    将日期显示为 1–31 d
    将日期显示为 01–31 dd
    将日期显示为 Sun–Sat ddd
    将日期显示为 Sunday–Saturday dddd
    将年显示为 00–99 yy
    将年显示为 1900–9999 yyyy

    4、产生随机的时间

    Sub 产生随机的日期 ()
    	   Cells(第n行,第m列).Value= _
    	   Format(TimeSerial(起始小时, 起始分钟, 起始秒数 + Rnd * 秒数跨度),"时间格式")
    End Sub
    

    ‘秒数跨度’指的是起始时间到在指定单元格产生的时间的最大秒数
    ‘起始小时’、‘起始分钟‘、‘起始秒数’指的是在指定单元格产生的最小时间
    时间格式是在指定单元格产生的时间的格式,具体如下表所示

    要显示 所用代码
    将小时显示为0 - 24 h
    将小时显示为00 - 24 hh
    将分钟显示为0 - 59 m
    将分钟显示为00 - 59 mm
    将秒数显示为0 - 59 s
    将秒数显示为00 - 59 ss
    将时间显示为12小时制 AM/PM
    展开全文
  • rand函数的语法结构为:=Rand()rand函数没有参数,rand函数返回一大于等于0小于1的随机数。既然是随机数,对于不同的单元格,每次计算工作表时,就会返回一新的数值。若要生成整数,或者保留指定位数的小数,则...
  • excel公式使用记录

    2017-11-27 11:56:40
    1.1 RAND()函数来生成随机数(同时返回多个值时是不重复的) 1.2 RAND()函数返回的随机数字的范围是大于0小于1。因此,也可以用它做基础来生成给定范围内的随机数字。 生成制定范围的随机数方法是这样的,假设给定...
  •  篇一 零、随机数 1、随机数函数: =RAND() 首先介绍一下如何用RAND()函数来生成随机数(同时返回多个值时是不重复的)。RAND()函数返回的随机数字的范围是大于0小于1。因此,也可以用它做基础来生成给定范围内的...
  • 最近遇到学院发给我的一个任务,由于要实习,而同时报用一个学校的人有多个比如5个,但是名额只有2个,用Excel如何抽签呢,并且要求现场直播抽取。 法子 分析数据,发现有3,4,5,6人中选2个的,还有4,5人中选3个的,...
  • Excel 随机抽取不重复n行数据

    千次阅读 2020-08-17 11:46:38
    第二步,取出在生成随机数中的索引次序,你想要抽取多少数据,就填充多少。 =RANK(A2,$A1:1:1:A$32165) 这里的32165,是第一数据中要索引的范围下界,这里自己根据自己有多少行数据,写出相应的行标就好了。 ...
  • 正数换为0,负数取绝对值求余数,将大数变小列合并为一列填充空白行列需要将其上下叠加成一列多行文本合并成一行内容,复制次数,按列排序随机生成数字保留两位小数的随机数大批量填充合并两单元格字符串 ...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    包括160多个子菜单;如果您使用Excel 2007或者2010,将产生【集成】与【工具箱】功能区。根据各功能的特点,对子菜单 作了18个分类, 而在函数向导对话框中也生成100个左右新的函数,用于扩展Excel的计算功能。且...
  • 【工作表拆分】 将当前工作表的某列数据按指定条件拆分成多个工作表,可以用任意列的数据以及选定的数据做为拆分条件。 【行列奇偶选择】 可视化对当前工作表的行与列进行快速的奇偶行或奇偶列快速选定操作。 ...
  • 1350多个精品易语言模块提供下载介绍 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建.ec ACCSEE...
  • 【工作表拆分】 将当前工作表的某列数据按指定条件拆分成多个工作表,可以用任意列的数据以及选定的数据做为拆分条件。 【行列奇偶选择】 可视化对当前工作表的行与列进行快速的奇偶行或奇偶列快速选定操作。 ...
  • 【工作表拆分】 将当前工作表的某列数据按指定条件拆分成多个工作表,可以用任意列的数据以及选定的数据做为拆分条件。 【行列奇偶选择】 可视化对当前工作表的行与列进行快速的奇偶行或奇偶列快速选定操作。 ...
  • 当安装集成工具箱后,如果您使用Excel 2003,则将产生【工具箱】菜单,包括160多个子菜单;如果您使用Excel 2007或者2010,将产生【集成】与【工具箱】功能区。根据各功能的特点,对子菜单作了18个分类, 而在函数...
  • 1350多个精品易语言模块提供下载

    热门讨论 2011-06-06 17:51:09
    取拼音首字母.ec 取拼音首 模块.ec 取按键名称模块.ec 取控件或窗口的标题.ec 取操作系统类别.ec 取数据摘要.EC 取文件时 间.ec 取文件版本信息.ec 取文件目录列表.ec 取文件相关联的图标.ec 取文件行数.ec 取文本...
  • │ │ 技巧289 快速统一多个图表大小.xls │ │ 技巧290 使条形图分类轴的标签与源数据列显示顺序一致.xls │ │ 技巧291 自定义图表.xls │ │ 技巧292 图表公式SERIES的使用技巧.xls │ │ 技巧293 在图表中...
  • 2.4.10 RAND——返回0到1之间的一个随机数 89 2.4.11 RANDBETWEEN——返回某个范围内的随机数 91 2.5 三角函数计算 91 2.5.1 DEGREES——将弧度转换为角度 91 2.5.2 RADIANS——将角度转换为弧度 92 2.5.3 SIN...
  • Generate.zip

    2019-12-04 20:20:04
    可以实现自动生成多个word、Excel、txt文件,已测试生成2000个没问题。可在代码生成随机数方法中修改生成的字符,长度等。 可用于数据恢复练手。
  • 随机数函数 70 025 随机生成抽检产品的序号 70 026 制作随机顺序的面试次序表 73 027 将三部门的员工随机分组 77 028 随机抽取5名员工的编号 81 029 随机抽取一名员工工资数据 84 ◎取舍函数 87 ...
  • 易语言模块914

    2018-03-12 20:00:21
    取拼音首字母.ec 取拼音首模块.ec 取按键名称模块.ec 取控件或窗口的标题.ec 取操作系统类别.ec 取文件时间.ec 取文件版本信息.ec 取文件相关联的图标.ec 取文件行数.ec 取文本行数.ec 取易模块信息.ec...
  • 1345易语言模块

    2012-01-27 19:41:59
    1345易语言模块,易语言模块大集合,够你用的啦 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建....
  • 《超级处理器》介绍及下载

    千次阅读 2020-10-25 21:01:13
    不重复随机数生成指定范围的不重复随机数。 重复值处理:重复值处理菜单共有4功能:查找相同值、提取唯一值、删除重复值、统计重复次数。 查找相同值:查找所有含有相同值的单元格。 数据分裂
  • 成组随机数.ec 模块_系统功能.ec 整点半点报时模块.ec 新创建查询快捷方式.ec 数值类文本到金额.ec 超级列表框选择框状态被改变.ec 高级表格到excel.ec 阿拉伯数字转换汉文数字模块.ec 关联数据库和新表格.ec 酷按钮...
  • 博主是MATLAB和神经网络的初学者,也是首次撰写...问题很简单: excel随机生成50组,每组3-1到1的随机数。(省的考虑归一化的问题)result是3输入的和。 input1 input2 input3 result 0.699522
  • 对话框代码自动生成器.ec 寻找子文件夹.ec 寻找注册表.ec 寻找磁盘文件.ec 寻找磁盘文件模块 1.0.ec 寻找窗口内指定按钮并单击.ec 导出数据1.21.ec 封包加解密.ec 小小鸡内存优化.ec 小鱼儿.ec 少男少女论坛万能模块...
  • 易语言模块大全(共775模块)

    热门讨论 2010-03-22 11:59:48
    成组随机数(1.0).zip 操作外部列表框_模块(1.0).zip 操作外部组合框_模块(1.0).zip 操作其它程序中的超级列表框1.0(1.0).zip 查找窗口内所有组件句柄(1.0).zip 查杀程序(1.0).zip 磁盘操作(1.0).zip 超级列表快速...
  • 易语模块1000

    2013-08-15 20:54:59
    1000易语言,总有一适合你 2008-11-08 14:41 文件夹 文件夹 易语言模块大全 2005-10-21 15:30 14489 3100 易语言模块大全\24位转单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005...
  • 实例008——产生随机数 实例009——实现排序操作 实例010——使用Windows API创建程序窗口 实例011——使用AppWizard创建基于文档视图结构MFC应用程序框架 实例012——使用AppWizard建立对话框应用程序框架 ...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

excel生成多个随机数