簡體   English   中英

C11可以替代蘭特嗎?

[英]C11 alternative to rand?

眾所周知,C ++ 11通過對<random>新添加對隨機進行了一些改進,並提出了一些旨在進一步改進它的建議。 但是C11似乎沒有任何改進。

有沒有辦法避免在C11中使用rand()

它只是使用某些(通常是簡單的) PRNG實現的功能。 您可以始終“避免”使用它,而是提供自己的實現,例如,請參見此問題的替代方案。

順便說一句,您應該考慮您想要的應用程序。 大多數rand()實現都可以很好地用於例如游戲,因此無需推出自己的游戲。 另一方面,您可能根本不想對加密中的某些任務完全使用PRNG

不幸的是沒有。 最簡單的解決方案是使用系統提供的基礎PRNG,用於* Unix系統的/dev/urandom和Windows下的CryptoApi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM