本教程解釋了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中的日期,例如減去兩個日期,增加日期,幾週,幾個月和幾年的日期等等。 如果您一直在關注我們的教程來工作

本教程演示瞭如何使用Excel的Workday,WorkDay.intl,NetworkDays和NetworkDays.intl功能來有效地計算工作日,考慮到自定義的周末設置和節日。 Microsoft Excel提供WOR的專業功能

本教程提供了對Excel的日期功能的簡潔解釋,並提供了用於計算日期,幾週,幾個月或年的日期差異的公式示例。 我們以前已經在Excel中涵蓋了日期和時間操縱,包括formattin

本教程解釋了Excel年功能的語法和使用,並提供了公式示例以從日期開始提取年份,將日期轉換為月和年,從出生日期開始計算年齡並確定LEAP年。 在最近的一些

本教程解釋了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.


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Atom編輯器mac版下載
最受歡迎的的開源編輯器