2016-04-22 26 views

回答

4

返回0RAND_MAX之間的僞隨機積分值(0RAND_MAX包括)。

cppr,強調我的。


然而rand是舊的和壞的,例如通過在STL描述this talk。你應該使用現代<random>設施,而不是你的情況

std::uniform_real_distribution(0, std::nextafter(1.,2.)); 
+0

Downvoter,小心解釋什麼是錯的? –

+0

它不老也不壞。這取決於。我同意,對於密碼學的東西是絕對古老和不好的。對於科學模擬也不好,在某些情況下可能會好。對於隨機化遊戲AI,大多數情況下都是非常好的 –

+0

@GianlucaGhettini即使是遊戲AI,''的優勢在於它的引擎具有明確定義的範圍,線程安全性和定義明確的行爲。即使你想要'rand'(無論這意味着什麼,因爲它與平臺高度相關)的行爲,你可以用一種明智的,獨立於平臺並且可重現的方式從''中獲得這個結果。除了玩具程序之外,「蘭特」對任何東西都不好。即使標準本身建議不要使用它,它也沒有優於''。 –