我的程序包含一个使用rand()
的功能。该函数将被多次调用,所以我不能在函数的开头放置srand()
。现在,是否有一条通用规则,建议srand()
应放在函数的头文件中,还是放在主函数的开头?将srand()放在头文件中是个好主意吗?
我的理解是两者的工作原理都是一样的。唯一的区别是,如果我想在未来重用该功能,在头文件中使用srand()
会使该函数更独立,但我最终可能会得到多个头文件,所有头文件都有srand()
。
- 编辑 -
是的,我的意思是这样
/*header.h*/
srand();
void my_funciton();
所以它不会工作?
头文件不应包含可执行代码。只是函数定义。 –
如果你想用一组可预测的随机数做一些测试,会发生什么?将'srand()'放在标题中将会使其变得不可能。 – Barmar
“把srand放到头文件中”是什么意思?你可以添加代码片段显示相关部分,如果头部? – hyde