jap*_*aps 1 c random modularity
我需要编写一个物理模拟软件,我需要使用D.Knuth编写的伪随机生成器,因为它最符合我的需要.
虽然我知道如何在一个硬代码块中使用它(仅仅是#include"rng-double.c"),但我还是不太明白如何将它包含在一个模块化的程序中,在主程序和在一些库中,然后我通过头文件链接回主.
我需要的唯一函数是ranf_start(seed)为种子生成种子,而ranf_arr_next()用于生成下一个数字.
我有很长一段时间了
multiple definitions of 'foo'
Run Code Online (Sandbox Code Playgroud)
几乎适用于随机数生成器代码中定义的每个函数.
我不是专家,所以我发现自己几乎走到了尽头.有出路吗?我目前正在尝试为rng编写头文件,尽管我还没有成功.
非常感谢大家.〜Ĵ
编辑:从第一个答案说,我需要whee头文件.我为生成器中的大多数函数做了它,但是我无法为实际生成数字的函数编写它.我应该如何为这样定义的函数编写标题?
#define ranf_arr_next() (*ranf_arr_ptr>=0? *ranf_arr_ptr++: ranf_arr_cycle())
Run Code Online (Sandbox Code Playgroud)