RAND()函數和TIME()函數,隨機事件的偶然發生及實現的可能過程

2021-01-08 VBA語言專家

隨機性(Randomness)是偶然性的一種形式。隨機事件的發生有偶然性,但從統計學角度上看也有必然性,如果限制了隨機事件的發生範圍,那麼這種隨機事件就帶有或多或少的必然性。我們還常常用到這種帶有某種的必然程度的隨機事件。今天我們將從函數的角度來講解這種隨機是如何控制範圍的。

我們先引入一個隨機函數RAND(),這個函數是產生一個隨機數,此隨機數大於等於0,小於1。是一個小數,在利用此函數時經常會用到它的兩種變形的應用,即控制了它的範圍,具體的例子如下:

其一:生成A與B之間的隨機數字(A≤隨機數<B):公式=RAND()*(B-A)+A

如:生成1到10之間的隨機數字,輸入:=RAND()*9+1

其二:生成A與B之間的隨機整數(A≤隨機數<B):公式=INT(RAND()*(B-A)+A)

如:生成1到10之間的隨機整數,輸入:=INT(RAND()*9+1)

但是今天我們提出的問題是:如何獲取在上午8:00到10:00 間隨機的選取出任意的10個時間點。這裡會利用到上面的RAND函數,同時又有要限制一定的範圍,怎麼做到呢?

在正式的講解之前,我們再引入一個函數:TIME()函數。此函數返回某一特定時間的小數值為從 0(零)到 0.99999999 之間的數值,代表從 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 P.M.) 之間的時間。如果在輸入函數前,單元格的格式為「常規」,則結果將設為日期格式。

語法TIME(hour, minute, second)

其中Hour 必需。0(零)到 32767 之間的數值,代表小時,任何大於 23 的數值將除以 24,其餘數將視為小時;Minute 必需,為從0 到 32767 之間的數值,代表分鐘,任何大於 59 的數值將被轉換為小時和分鐘;Second 必需,為從0 到 32767 之間的數值,代表秒。任何大於 59 的數值將被轉換為小時、分鐘和秒。

好了,有了TIME函數和RAND函數,來看我們今天的問題:如何從上午8:00到10:00 間隨機的選取出任意的10個時間點。

先看看最後實現的公式:=time(8,int(121*rand(),0)

思路分析:因為RAND函數產生的數值的區間是大於等於0,小於1的隨機小數,所以INT(121*RAND())得到的結果為大於或等於0小於或等於120的整數,這樣才能保證time(8,int(121*rand(),0)在8點到10點之間.

好,我們看看下面的截圖:

我們再次按下「F9」鍵看結果:F9鍵是刷新公式,由於RAND在某種意義上說也是一種易失性的函數,當刷新時數值會更新.

好了到此我們的問題就圓滿的解決了。產生了在8:00到10:00間的不同的時間值。雖然很簡單,但最為基礎的函數應用還是非常的有用的,特別是在每篇文章後我寫道的內容技巧提升,都是非常用用的知識點,希望看到的朋友多留心,對於自己的提升會有很大的幫助。

今日內容技巧提升:

1.RAND()函數的概念;要注意它的返回值是大於或等於0,小於1.

2,TIME()函數。語法TIME(hour, minute, second),三個參數的意義要牢記。

3,F9鍵可以刷新公式。

分享成果,隨喜正能量

相關焦點

  • C++生成隨機數rand/srand函數
    randperm(n):生成一個1到n的隨機順序。而C++中要生成隨機數,通常需要使用rand()和srand()兩個函數。對於C++ 11之前的隨機數生成,只需rand/srand這兩函數即可,C++11之後提供了更多的選擇和東西,這裡暫且不表。
  • 「Excel技巧」有了隨機函數rand和randbetween函數,想隨機就隨機
    今天要說的是Excel的兩個隨機函數RAND函數和RANDBETWEEN函數。別小看這兩個函數,它們雖是小函數,但有大能量。因為它們為我們隨機錄入批量數據提供了很大方便。一、Rand函數用途:用於生成0~1之間的隨機數。
  • excel電子表格隨機函數rand和randbetween
    今天,給大家介紹在excel電子表格中非常實用和簡單的函數,那就是隨機函數。顧名思義,隨機函數就是能隨機的出現一些數字,沒有任何規律。在本篇文章中給大家介紹2個常用的隨機函數,它們就是rand和randbetween。
  • 單片機隨機數:rand(),srand()
    <}}查看ptstring的值會顯示 "Tue Sep 13 16:31:06 2005"3, 最後說說srand()函數void srand(unsigned seed) 初始化隨機數發生器有討論如下:1.C的函數庫之所以沒有把使用系統時鐘初始化隨機種子這步重要的操作直接放進rand函數的實現中,我覺得至少有三個原因
  • C語言中隨機函數應用
    C語言中隨機函數應用 本篇文章簡要介紹C語言中隨機函數應用。那麼怎麼實現C語言中的隨機函數呢?除了random函數,還有一個rand函數,也是一個隨機函數,可以產生從0到rand_max的隨機數。
  • WPS Excel:巧用隨機函數rand和randbetween生成各種數據
    rand和randbetween函數的本職工作是產生隨機小數和隨機整數。然而,應用巧妙的話,還可以獲取隨機姓名、隨機時間,常見的抽獎神器、點菜神器、選擇困難終結器等都可以用它們來完成。基礎用法這兩個函數都非常簡單,「rand()」沒有參數,返回0到1之間的小數,因此「rand()*100」可以得到0到100之間的小數;randbetween函數有兩個參數,分別是最小值和最大值,使用它可以獲得這兩個值之間的整數。隨機函數的結果不是確定,每次你重新打開excel表格,或按F9鍵都可以獲得新的值。
  • 隨機生成整數,randbetween函數的具體使用技巧
    我們在實際工作中,我們使用excel處理數據的頻率比較高,我們需要掌握一些excel表格的使用技巧,上次我們一起學習了隨機函數rand的使用技巧,不過有些人覺得rand函數有點複雜,因為我們大部分情況下,希望隨機生成的都是整數,所以這次我們分享另外一個比較實用的excel函數,這個函數就是
  • 隨機生成數據的幾個小技巧,rand函數的應用
    我們在日常工作中,有時候使用excel表格隨機生成數據,下面我們就分享一下隨機函數rand的使用技巧。rand函數可以生成0-1之間的隨機函數(包含小數位數)。我們大部分人都只使用rand函數的基礎應用,就是在excel單元格內輸入=rand(),然後按enter鍵,即可生成隨機數,按F9鍵可以自動刷新。如果我們覺得0-1之間這個數值不能夠滿足我們的需求,我們也讓他放大使用公式=rand()*100,加上*100也就擴大100倍的隨機數。假如我們需要要給這個隨機函數生成的隨機數指定一個範圍,那我們可以使用=rand()*(B-A)+A。
  • 利用RANDBETWEEN、CHAR、IF函數,隨機產生數字與字母組合字符串
    之前的函數講解中,講到過RAND函數,這個函數可以產生從0到1的隨機數在我之前的文章《RAND()函數和TIME()函數,隨機事件的偶然發生及實現的可能過程》中也詳細的講解了這個函數的使用方法。有的好學的讀者提出問題:如何在EXCEL中隨機產生字母和數字組合的序列呢?今天我們就解答這個問題。在解答這個問題之前還是先複習一下RAND函數。
  • 這項excel技能很實用,有關rand函數以及rand函數嵌套的使用技巧
    我們在實際工作中,有時候需要根據企業人事部提供的excel表格製作的員工名單,隨機抽取幾名員工,進行業務考核,我們為了公平起見,我們該如何操作?其實方法也很簡單,我們可以藉助excel強大的函數,快速解決這個問題,這次我們要分享的是rand函數以及rand函數嵌套的具體應用以及使用技巧。
  • mysql隨機函數的例子
    mysql隨機函數的例子,用過mysql的同學都知道rand()函數是最最常見的,要實現隨機數的功能,還非得藉助rand(),它的作用是產生0到1直接的隨機數,下面就列出幾個常見的用例。生成隨機的三位數SELECT ceiling(rand()*899+101)-1 as隨機三位數ceiling是向上取整,rand()為0時,生成的三位數是ceiling(0+101)-1=100
  • Word中使用RAND函數有什麼作用?如何自動生成隨機文本?
    我們都知道在Excel中會經常用到RAND函數,它可以生成隨機數,用法可見下文。Excel生成隨機數函數RAND和RANDBETWEEN那麼在Word中也能用RAND函數嗎?是的,在Word中我們可以用它來自動生成隨機文本。當你需要一份Word文檔練手時,就能用到它。一、基本語法基本語法為=rand(段落數,每段句數),注意要在英文狀態下輸入。意思是按照指定的段落數和每段句數生成隨機文本。
  • 利用RANDBETWEEN函數,自動實時生成不重複的隨機數
    這時我們要用到一個RANDBETWEEN函數,作為我們實現目的主要函數:還需要一個迭代運算的設置,下面我一一講解:一:RANDBETWEEN函數:返回大於等於指定的最小值,小於等於指定最大值之間的一個隨機整數。每次計算工作表時都將返回一個新的數值定義:返回位於兩個指定數之間的一個隨機整數。 每次計算工作表時都將返回一個新的隨機整數。
  • 隨機函數Rand、Randbetween應用技巧解讀
    在Excel系統中,隨機數函數有兩個,分別為Rand和Randbetween,其作用也是不相同的,Rank函數的作用為生成0-1之間的隨機數,而Randbetween函數的作用為生成指定範圍內的隨機數。
  • 隨機函數RANDBETWEEN的應用
    =RANDBETWEEN(bottom,top)bottom是指,最小值top是指,最大值所以RANDBETWEEN就從最小值到最大值之間隨機1個數字,準確地說是一個整數(整數包括負整數,0,正整數),……、-2、-1、0、1、2、……正是這個可以隨機範圍內的數字
  • 詳細講解Excel中的RAND隨機函數和ROUND四捨五入函數
    中的RAND隨機函數和ROUND四捨五入函數大家好,今天為大家分享的是Excel中的數學函數,數學是一個偉大的基礎學科,是很多學科發展前進的根基。在Excel中就有幾個常用的數學函數為我們解決了一些常用,但又不能忽視的問題。例如用隨機函數彌補數據不足,用四捨五入函數解決數值的精準程度。下面就逐一講解這幾個函數給大家。1、RAND隨機函數功能:產生一個大於0,小於1的均勻分布的隨機數。
  • 如何製作隨機數,RANDBETWEEN和RAND函數來告訴你
    首先我們選中C2:F17的數據區域,然後輸入公式,然後按Ctrl+Enter快速填充=RANDBETWEEN(10,100)技巧二、編制小數上面隨機生成的是任意區間的整數,那我想隨機生成指定區間的小數,比如下面這樣的又要如何做呢?
  • 適用於 OpenCL 內核的並行噪聲和隨機函數
    「噪聲」示例還包括偽隨機數生成器 (RNG) 函數,它可以生成較好的結果,至少能夠讓生成的圖像看上去具備隨機的效果。 包括 1D、2D 和 3D 三種版本,同樣,需要參考輸入的個數來生成一個偽隨機值。介紹和目的許多應用都需要一定程度的「隨機性」 — 事實上是「偽隨機性」。 即一系列的值以隨機或「噪聲」的形式呈現。
  • 隨機數本質,C語言的隨機數與隨機種子
    同時C語言也提供了一個標準庫裡面一個函數來產生隨機數,而對於隨機數的產生是根據種子(根據一個數值按照某種公式計算的)來變化的,種子 與隨機數之間符合正態分布(高斯分布)。@雲主宰蒼穹—正態分布生成隨機數在C語言中,我們一般使用 <stdlib.h> 頭文件中的 rand() 函數來生成隨機數,它的用法為:int rand (void);【void是指不需要傳遞參數
  • 從零開始學Python:21課-函數的高級應用
    在前面的一節Python課中,我們已經對函數進行了更為深入的研究,還探索了Python中的高階函數和Lambda函數。在這些知識的基礎上,這節課我們為大家分享兩個和函數相關的內容,一個是裝飾器,一個是函數的遞歸調用。整理的這倆大集合視頻教程,想學習的夥伴,可以來學了!