题目
为了使每次程序运行时生成的随机数不同,需要使用函数srand()设置随机数种子。
为了使每次程序运行时生成的随机数不同,需要使用函数srand()设置随机数种子。
题目解答
答案
正确
解析
关键知识点:随机数生成函数srand()和rand()的作用及关系。
考查要点:理解随机数种子的作用,以及如何确保每次程序运行生成不同的随机数序列。
核心思路:
srand()用于设置随机数种子,不同的种子会导致不同的随机数序列。- 如果不显式调用
srand(),默认种子固定(通常为1),导致每次运行生成相同的随机数序列。 - 通过动态设置种子(如当前时间)可以实现每次运行的随机性。
随机数生成机制
rand()函数:生成随机数,但其“随机性”依赖于种子。若种子固定,每次运行生成的序列完全相同。srand()函数:接受一个整数种子,重新初始化随机数生成器。- 动态种子的必要性:若希望每次程序运行时随机数不同,需确保种子不同。常用方法是通过
time(NULL)获取当前时间作为种子,例如:srand(time(NULL));
题目结论验证
题目中“需要使用srand()设置随机数种子”的说法正确,因为:
- 未设置种子时,随机数序列固定。
- 设置不同种子可打破这种固定性,使每次运行的随机数序列独立。