Swift中獲取隨機數

2021-08-13 10:25:04 字數 526 閱讀 5849

在我們日常的開發過程中在很多場景都需要獲取隨機數,包括很多資料型別,整形,長整形等。
如果我們需要乙個隨機整數,我們可以使用arc4random系列函式,其實這個函式大家用的很多了吧,比如說我們需要生成乙個指定範圍內的乙個隨機數,我們則需要給他指定乙個上限max,arc4ramdom()返回值型別是uint32。下面看一下例子arc4random()/max //這樣我們就取到指定範圍的乙個隨機數,不過max如果不是2的次冪方時,會產生模偏差的問題。

我們也可以使用arc4random_uniform函式,它接受乙個uint32型別的引數,指定隨機區間上邊界max,生成的隨機數範圍是0到max,當然不包括max,也就是[0,max)這樣。使用方式如下:

arc4random_uniform(max)

如果想取指定區間的隨機數可以使用一下寫法

arc4random_uniform(max - min) + min

獲取隨機數

c 中提供了隨機數函式rand 但是這個函式其實提供的數字是有限的,大概是0 32767,所以這就導致了兩個問題 1 獲取的的數字並不是隨機的,比如要取0 99的隨機數,那麼一般就是rand 100,由於32767 100 67,所以0 67的數字獲得到的次數會比68 99多一次。2 無法獲取到比3...

Swift 如何生成隨機數

var numberone int int arc4random print numberone 結果 3628967563說明 arc4random 直接返回uint32型別資料 var numberfour double drand48 print numberfour 結果 0.3964647...

php 獲取隨機數

獲得最小和最大值之間隨機數,位數不足補零 function getrandnumber fmin fmax fileid date ymd his rand 100,999 fileid為 20100903 132121 908 這樣的的隨機數 function randomkeys length ...