diff --git a/faq/generate_random_number/main.rst b/faq/generate_random_number/main.rst index 0cad22ef..00971506 100644 --- a/faq/generate_random_number/main.rst +++ b/faq/generate_random_number/main.rst @@ -68,6 +68,21 @@ C 随机数 } } +综上, 正确的方式是: + +1. 在程序开始时用 :cpp:`srand` 设置随机数种子为当前时间; +2. 之后按你的需求使用 `rand` 获取随机数. + +.. code-block:: cpp + :linenos: + + int main () { + srand(time(nullptr)); + for (int i = 0; i < 10; ++i) { + cout << (rand() % 10 + 5); + } + } + ------------------------------------------------------------------------------------------------------------------------ 随机浮点数 ------------------------------------------------------------------------------------------------------------------------