本教程解释了Excel随机数生成器算法的特殊性,并演示了如何在Excel中使用rand和randbetweew之间的函数来生成随机数,日期,密码和其他文本字符串。
在我们深入研究Excel中随机数的不同技术之前,让我们定义它们实际是什么。用简单的英语数据,随机数据是一系列缺少任何模式的数字,字母或其他符号。
随机性在加密,统计,彩票,赌博和许多其他领域中具有多种不同的应用。而且由于它一直在需求,因此自古以来就已经存在各种创建随机数的方法,例如翻转硬币,滚动骰子,洗牌纸牌等。当然,我们不会在本教程中依靠这种“异国”技术,而要关注Excel随机数生成器必须提供的技术。
Excel随机数生成器 - 基础知识
尽管Excel随机生成器通过所有标准的随机性测试,但它不会生成真实的随机数。但是,不要立即将其写出:) excel随机函数产生的伪随机数是许多目的。
让我们仔细看看Excel随机生成器算法,以便您知道从中可以期待什么以及不能从中获得什么。
像大多数计算机程序一样,Excel随机数生成器通过使用一些数学公式产生伪随机数。对您的意义是,从理论上讲,Excel生成的随机数是可以预测的,只要有人知道发电机算法的所有细节。这就是为什么从未被记录和几乎不会被记录的原因。好吧,我们对Excel中的随机数生成器有什么了解?
- excel rand和randbetthe之间的功能从均匀分布(又称矩形分布)中生成伪随机数,在这些分布中,随机变量可以使用的所有值的概率相同。统一分布的一个很好的例子是抛弃一个模具。折腾的结果是六个可能的值(1、2、3、4、5、6),并且每个值同样可能发生。有关更科学的解释,请查看Wolfram.com。
- 据传,这些功能是从计算机的系统时间初始化的。从技术上讲,种子是生成一系列随机数的起点。每当调用Excel随机函数时,都会使用一个新的种子来返回独特的随机序列。换句话说,当在Excel中使用随机数生成器时,您无法获得rand或randbetwows,vba或其他任何其他方式的可重复序列。
- 在Excel 2003之前,在Excel版本的早期版本中,随机生成算法的时期相对较小(少于100万个未经常进行的随机数序列),并且在冗长的随机序列上的几种随机性测试失败了。因此,如果某人仍然使用旧的Excel版本,则最好不要将RAND功能与大型仿真模型一起使用。
如果您正在寻找真正的随机数据,则可以使用第三方随机数发生器,例如www.random.org,其随机性来自大气噪声。他们提供免费服务,以生成随机数字,游戏和彩票,颜色代码,随机名称,密码,字母数字字符串和其他随机数据。
好的,这种相当漫长的技术介绍结束了,我们正在实施实用,更有用的事情。
Excel Rand功能 - 生成随机实数
Excel中的RAND函数是专门设计用于生成随机数的两个函数之一。它在0到1之间返回一个随机的小数号(实际号)。
rand()是一个挥发性功能,这意味着每次计算工作表时都会生成新的随机数。每当您在工作表上执行任何操作时,都会发生这种情况,例如更新公式(不一定是rand公式,只是表格上的任何其他公式),编辑单元格或输入新数据。
RAND功能在Excel 365-2000的所有版本中都可以使用。
由于Excel rand函数没有参数,因此您只需在单元格中输入=RAND()
,然后根据需要将公式复制到尽可能多的单元格中:
现在,让我们进一步迈出一步,写一些兰特公式以根据您的条件生成随机数。
一级方程式。指定范围的上限值
要在零和任何n值之间生成随机数,您将rand函数多构成n:
兰德()* n例如,创建一个大于或等于0但小于50的随机数序列,请使用以下公式:
=RAND()*50
笔记。上限值永远不会包含在返回的随机序列中。例如,如果要在0到10之间获得随机数,包括10,则正确的公式为=RAND()*11
。
方程式2。在两个数字之间生成随机数
要在您指定的任意两个数字之间创建一个随机数,请使用以下rand公式:
rand()*( b -a ) a其中a是下限值(最小的数字)和b是上限值(最大数字)。
例如,要生成10到50之间的随机数,您可以使用以下公式:
=RAND()*(50-10) 10
笔记。这个随机公式将永远不会返回等于指定范围( B值)的最大数量的数字。
一级方程式3。在Excel中生成随机整数
为了使Excel Rand函数产生随机整数,请使用上述公式中的任何一个并将其包裹在INT函数中。
在0到50之间创建随机整数:
=INT(RAND()*50)
生成10到50之间的随机整数:
=INT(RAND()*(50-10) 10)
excel randbetwewew函数 - 在指定范围内生成随机整数
Randbetewew是Excel提供的另一个用于生成随机数的功能。它返回您指定的范围内的随机整数:
中间(底部,顶部)显然, B OTTOM是最低的数字,顶部是您要获得的随机数范围内的最高数字。
像兰德一样,Excel的randbetbetewew是一个动荡的函数,每当您的电子表格重新计算时,它都会返回一个新的随机整数。
例如,要生成10到50之间的随机整数(包括10和50),请使用公式之间的以下randbetbetbetla:
=RANDBETWEEN(10, 50)
Excel中的功能之间的randbetbetbetbetbet可以创建正数和负数。例如,要获取从-10到10的随机整数列表,请在工作表中输入以下公式:
=RANDBETWEEN(-10, 10)
功能之间的randbetbetthe之间可在Excel 365 -Excel 2007中获得。在早期版本中,您可以使用上面示例3中所示的rand公式。
在本教程中,您会发现更多公式示例,演示了如何使用函数之间的randbetbetbetter介于整数以外的随机值。
提示。在Excel 365和Excel 2021中,您可以使用动态数组randarray函数返回您指定的任意两个数字之间的随机数数组。
用指定的十进制位置创建随机数
尽管Excel中的功能之间的randbeettew旨在返回随机整数,但您可以迫使它返回随机的小数数字,并根据需要的十进制位置返回。
例如,要获取一个具有小数点位置的数字列表,请将底部和最高值乘以10,然后将返回的值划分为10:
randbetweew(底部值* 10,最高值* 10)/10公式之间的以下randbetbet返回1到50之间的随机小数:
=RANDBETWEEN(1*10, 50*10)/10
以类似的方式,要在用2个小数位置生成1到50之间的随机数,您可以将randbetbetew之间的参数乘以100,然后将结果除以100:
=RANDBETWEEN(1*100, 50*100) / 100
如何在Excel中生成随机日期
要返回给定两个日期之间的随机日期列表,请将函数之间的randbetew中的函数与dateValue结合使用:
randbeteweew(dateValue(开始日期),dateValue(结束日期))例如,要获取2015年6月1日至2015年6月30日之间的日期列表,请在您的工作表中输入以下公式:
=RANDBETWEEN(DATEVALUE("1-Jun-2015"),DATEVALUE("30-Jun-2015"))
另外,您可以使用日期函数而不是dateValue:
=RANDBETWEEN(DATE(2015,6,1),DATEVALUE(2015,6,30))
请记住将日期格式应用于单元格,您将获得与此类似的随机日期列表:
对于许多高级选项,例如生成随机工作日或周末,请查看高级随机发电机的日期。
如何在Excel中插入随机时间
记住在内部Excel系统时时间存储为小数,您可以使用标准的Excel Rand函数插入随机实数,然后简单地将时间格式应用于单元格:
要根据您的标准返回随机时间,需要更具体的随机公式,如下所示。
一级方程式。在指定范围内生成随机时间
要在指定的任何两次之间插入随机时间,请与Excel Rand结合使用时间或时间值函数:
时间(启动时间)rand() *(时间(开始时间) -时间(结束时间))TimeValue( start Time )rand()例如,要在下午6:00至5:30之间插入一个随机时间,您可以使用以下任何一个公式:
=TIME(6,0,0) RAND() * (TIME(17,30,0) - TIME(6,0,0))
=TIMEVALUE("6:00 AM") RAND() * (TIMEVALUE("5:30 PM") - TIMEVALUE("6:00 AM"))
方程式2。生成随机日期和时间
要创建随机日期和时间的列表,请使用randbet的组合和dateValue函数:
randbetweweew(dateValue(开始日期) ,dateValue(结束日期))randbeteween(TimeValue(开始时间) * 10000,TimeValue(结束时间) * 10000)/10000假设您想在2015年6月1日至2015年6月30日之间以7:30 am至6:00 pm之间的时间插入随机日期,以下公式将有效:
=RANDBETWEEN(DATEVALUE("1-Jun-2015"), DATEVALUE("30-Jun-2015")) RANDBETWEEN(TIMEVALUE("7:30 AM") * 10000, TIMEVALUE("6:00 PM") * 10000) / 10000
您还可以分别使用日期和时间功能提供日期和时间:
=RANDBETWEEN(DATE(2015,6,1), DATE(2015,6,30)) RANDBETWEEN(TIME(7,30,0) * 10000, TIME(18,0,0) * 10000) / 10000
在Excel中生成随机字母
要返回随机字母,需要三个不同功能的组合:
=CHAR(RANDBETWEEN(CODE("A"),CODE("Z")))
其中a是第一个字符,而z是要包含的字母范围(按字母顺序)中的最后一个字符。
在上述公式中:
- 代码返回指定字母的数字ANSI代码。
- randbeteween将代码返回的数字作为范围的底部和最高值。
- char将randbetbetweed返回的随机ANSI代码转换为相应的字母。
笔记。由于大写和小写字符的ANSI代码不同,因此该公式对病例敏感。
如果有人记住ANSI字符代码图表,则没有什么可以阻止您直接向函数之间的randbetbetbetbetther提供代码。
例如,要在A (ANSI代码65)和Z (ANSI代码90)之间获取随机大写字母,请写下:
=CHAR(RANDBETWEEN(65, 90))
要生成(ANSI代码97)到Z (ANSI代码122)的小写字母,您使用以下公式:
=CHAR(RANDBETWEEN(97, 122))
插入一个随机的特殊角色,例如! “#$%&' ( ) *, - 。
=CHAR(RANDBETWEEN(33,47))
在Excel中生成文本字符串和密码
要在Excel中创建一个随机的文本字符串,您只需在功能之间加入几个char / randbeettions即可。
例如,要生成由4个字符组成的密码列表,您可以使用类似的公式:
=RANDBETWEEN(0,9) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97, 122)) & CHAR(RANDBETWEEN(33,47))
为了使公式更紧凑,我直接在公式中提供了ANSI代码。这四个函数返回以下随机值:
-
RANDBETWEEN(0,9)
- 返回0到9之间的随机数。 -
CHAR(RANDBETWEEN(65,90))
- 返回A和Z之间的随机大写字母。 -
CHAR(RANDBETWEEN(97, 122))
- 返回a和z之间的随机小写字母。 -
CHAR(RANDBETWEEN(33,47))
- 返回随机特殊字符。
上述公式生成的文本字符串将是“ 4NP# ”或“ 2yu& ”。
注意!如果您使用类似的公式来创建随机密码,则它们不会很强。当然,没有什么可以说您无法通过链接更多的函数来产生更长的文本字符串。但是,不可能随机化顺序或字符,即1 st函数总是返回一个数字,第二个功能返回大写字母等。
如果您正在寻找Excel中的高级随机密码生成器,能够生成任何长度和模式的文本字符串,则可能需要查看用于测试字符串的高级随机生成器的功能。
另外,请记住,每当您的工作表重新计算时,使用上述公式生成的文本字符串将更改。为了确保您的字符串或密码在创建后保持不变,您将不得不阻止功能之间的randbetBetBetBetbetthe更新值,从而将我们直接带到下一节。
如何防止Rand和Randbetbetbetbetbetbe
如果您想获得一组永久的随机数,日期或文本字符串,这些字符串每次重新计算时都不会更改,请使用以下技术之一:
- 要阻止功能之间的rand或randbetbet在一个单元格中重新计算,请选择该单元格,切换到公式栏,然后按F9将公式用其值替换。
- 为防止Excel随机函数重新计算,请使用糊状特殊>值功能。选择所有具有随机公式的单元格,按CTRL C复制它们,然后右键单击选定的范围,然后单击“粘贴”特殊> “值” 。
要了解有关此技术以“冻结”随机数的更多信息,请参阅如何用值替换公式。
如何在Excel中生成唯一的随机数
Excel的随机函数都无法产生唯一的随机值。如果要创建一个无重复的随机数列表,请执行以下步骤:
- 使用功能之间的rand或randbetBetBetBetBetBetbet生成随机数的列表。创建比实际需要更多的值,因为有些值将是重复的,以后要删除。
- 如上所述,将公式转换为值。
- 通过使用Excel的内置工具或我们为Excel的高级副本删除剂删除重复值。
可以在本教程中找到更多解决方案:如何在没有重复的情况下生成随机数。
Excel的高级随机数生成器
现在,您知道了如何在Excel中使用随机函数,让我向您展示一种更快,更轻松且无公式的方式,以创建工作表中的随机数,日期或文本字符串的列表。
Excel的Ablebits随机生成器被设计为Excel Rand和Randbetewewew中的功能更强大且用户友好的替代方案。它可以与所有版本的Microsoft Excel 2019、2016、2013、2010、2007和2003合作,同样很好地解决了标准随机功能的大多数质量和可用性问题。
ablebits随机数生成器算法
在显示我们的随机发电机之前,让我在其算法上提供一些关键说明,以便您确切地知道我们提供的内容。
- Excel的Ablebits随机数生成器基于Mersenne Twister算法,该算法被认为是高质量伪随机化的行业标准。
- 我们使用版本的MT19937,该版本生成了32位整数的正态分布序列,其长期为2^ 19937-1 ,这对于所有可以想象的场景就足够了。
- 使用此方法生成的随机数具有很高的质量。随机数生成器已成功地通过了多个测试,以实现统计随机性,包括众所周知的统计测试dieand diehard测试和一些Testu01粉碎随机性测试。
与Excel随机函数不同,我们的随机数生成器会创建永久的随机值,当电子表格重新计算时不会改变。
如前所述,Excel的高级随机数生成器提供了一个免费公式(因此是无错误的:)创建各种随机值的方法,例如:
- 随机整数或十进制数字,包括唯一数字
- 随机日期(工作日,周末或两者兼而有之)
- 随机文本字符串,包括给定长度和图案的密码,或通过掩码
- 真实和错误的随机布尔值
- 从自定义列表中随机选择
现在,让我们按照所承诺的那样,看看随机数生成器。
在Excel中生成随机数
使用AbleBits随机数生成器,创建随机数的列表与单击“生成”按钮一样容易。
生成独特的随机整数
您要做的就是选择要填充随机整数,设置底部和顶值的范围,并选择选中“唯一值”框。
生成随机实数(小数)
以类似的方式,您可以在指定的范围内生成一系列随机小数。
在Excel中创建随机日期
对于日期,我们的随机数生成器提供以下选项:
- 在特定时间段内生成随机日期 - 您在框中输入底部日期,在to框中输入最高日期。
- 包括工作日,周末或两者兼而有之。
- 产生独特的日期。
生成随机文本字符串和密码
除随机数和日期外,使用此随机生成器,您可以轻松地创建具有某些字符集的随机字母数字字符串。最大字符串长度为99个字符,允许生成真正强的密码。
ABLES随机数生成器提供的唯一选项是通过掩码创建随机文本字符串。这是生成全球唯一标识符(GUID),邮政编码,SKU等非常有用的功能。
例如,要获取随机指导的列表,您选择了十六进制字符集和键入????????? - ???? - ???? - ????????????在屏蔽框中,如屏幕截图所示:
如果您有兴趣尝试我们的随机发电机,欢迎您在下面下载它,这是我们Excel的Ultimate Suite的一部分。
可用下载
随机公式示例(.xlsx文件)Ultimate Suite 14天完全功能版本(.EXE文件)
以上是rand和randbet在函数之间生成excel中的随机数的详细内容。更多信息请关注PHP中文网其他相关文章!

本教程解释了Excel时间格式的基础知识和之外。 Microsoft Excel具有少数时间功能,并且深入了解它们可以节省大量时间。为了利用强大的时间功能,它有助于了解Excel ST

这是我们Excel Date教程的最后一部分,概述了所有Excel Date功能,解释了它们的基本用途,并提供了许多公式示例。 Microsoft Excel提供了大量的功能来与日期和Ti一起使用

本教程解释了Excel随机数生成器算法的特殊性,并演示了如何在Excel中使用rand和randbetweew之间的函数来生成随机数,日期,密码和其他文本字符串。 在我们做之前

Excel效率提升:五个实用技巧助你快速处理表格 即使是几十年如一日使用Microsoft Excel的用户,也总能发现新的技巧来提升效率。本文分享五个我多年来积累的Excel实用技巧,助你加速电子表格工作流程。 1. 无需冻结首行:巧用Excel表格 处理包含大量数据的Excel表格时,你可能会习惯通过“视图”选项卡冻结首行,以便滚动时表头始终可见。 但其实,如果将数据格式化为Excel表格,则无需此步骤。首先,确保数据首行包含列标题。然后,选择数据,在“插入”选项卡中点击“表格”。 2.

自定义数字格式详解:在Excel中快速创建个性化数字格式 Excel提供了多种数据格式化工具,但有时内置工具无法满足特定需求或效率低下。这时,自定义数字格式就能派上用场,快速创建符合您需求的数字格式。 什么是自定义数字格式以及其工作原理? 在Excel中,每个单元格都有其自身的数字格式,您可以通过选择单元格并在功能区“开始”选项卡的“数字”组中查看。 相关:Excel的12种数字格式选项及其对数据的影响 调整单元格的数字格式以匹配其数据类型。 您可以通过点击“数字格式”对话框启动器,然后在“

Excel的Choosecols和Chooserows功能简化了从数据中提取特定的列或行,从而消除了对嵌套公式的需求。 它们的动态性质可确保它们适应数据集的变化。 Choosecols和Chooserows语法: 这些功能

Google表的AI功能:一种强大的数据分析新工具 现在,Google表具有由双子座提供支持的内置AI功能,消除了对附加组件的需求,以直接在电子表格中直接利用语言模型的功能。 这个f

本文探讨了使用Concatenate功能和“&”运算符组合文本字符串,数字和日期的各种方法。 我们将介绍与单个单元格,列和范围连接的公式,并提供Solutio


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。