rand 函式可用於自訂篩選器和資料表計算,傳回介於 0 和 1 之間的隨機數字。
語法
rand()
rand 函式會傳回介於 0 和 1 之間的隨機數。
範例
rand 函式通常用於產生隨機整數,有時也會用於選取隨機資料樣本。舉例來說,如要產生介於 1 到 100 (含上下限) 之間的整數,可以使用:
(floor(rand()*100)+1)
這個運算式的運作方式如下:
- 使用
rand()函式產生介於 0 和 1 之間的隨機數字。 - 乘以 100,將其轉換為介於 1 到 100 之間的隨機數字。
- 使用
floor函式將隨機數向下四捨五入為最接近的整數,產生介於 0 和 99 之間的隨機數 (含 0 和 99)。 - 加 1 可將隨機整數調高至 1 到 100 (含)。
然後篩選查詢,只納入低於特定隨機數字的資料。
注意事項
rand 函式會產生小數點後 16 位的值,例如 0.04277424614631747。