rand

rand 函式可用於自訂篩選器資料表計算,傳回介於 0 和 1 之間的隨機數字。

語法

rand()

rand 函式會傳回 0 到 1 之間的隨機數字。

範例

rand 函式通常用於產生隨機整數,有時也會用於選取隨機資料樣本。舉例來說,如要產生介於 1 到 100 (含上下限) 的整數,您可以使用以下方法:

(floor(rand()*100)+1)

這個運算式的運作方式如下:

  1. 使用 rand() 函式產生 0 到 1 之間的隨機數。
  2. 乘以 100,將其轉換為介於 1 到 100 之間的隨機數字。
  3. 使用 floor 函式將亂數向下捨入至最接近的整數,產生介於 0 和 99 之間的亂數 (含 0 但不含 99)。
  4. 將隨機整數加 1,使其範圍從 1 到 100 (含 1 和 100)。

接著,您可以篩選查詢,只納入低於特定隨機數字的資料。

注意事項

rand 函式會產生小數點後 16 位的數字,例如 0.04277424614631747。