QT的QRandomGenerator类的使用
詳細說明
QRandomGenerator類允許從高質量隨機數生成器獲取隨機值。
QRandomGenerator可用于從高質量隨機數生成器生成隨機值。像C ++隨機引擎一樣,QRandomGenerator可以通過構造函數以用戶提供的值作為種子。播種后,此類生成的數字序列是確定性的。也就是說,給定相同的種子數據,QRandomGenerator將生成相同的數字序列。但是給定不同的種子,結果應該有很大的不同。
QRandomGenerator :: securelySeeded()可用于創(chuàng)建QRandomGenerator,并使用QRandomGenerator :: system()安全地植入該種子,這意味著無法輕松預測其生成的數字序列。另外,QRandomGenerator :: global()返回QRandomGenerator的全局實例,Qt將確保該實例被安全地播種。該對象是線程安全的,可以為大多數使用共享,并且始終從QRandomGenerator :: system()種子。
QRandomGenerator :: system()可用于訪問系統(tǒng)的密碼安全隨機生成器。在Unix系統(tǒng)上,這等效于從/ dev / urandom或getrandom()或getentropy()系統(tǒng)調用中讀取。
該類可以生成32位或64位數量,或填充這些數量的數組。生成新值的最常見方法是調用generate(),generate64()或fillRange()函數。可以將其用作:
總結
以上是生活随笔為你收集整理的QT的QRandomGenerator类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么爱喝白酒 探究人们对白酒的喜爱原因
- 下一篇: QT的QReadLocker类的使用