如何为LLVM随机数生成器动态设置种子?

如何为LLVM随机数生成器动态设置种子?,llvm,llvm-c++-api,Llvm,Llvm C++ Api,据医生说 应通过传递-rng seed=选项来设置种子 这是一个静态参数 我可以要一些像C的srand(seed)?也就是说,在LLVM中使用运行时值初始化随机数生成器?AFAIK,没有其他选择,如果要设置种子,则需要使用-rng seed选项。seed值在编译单元中是全局静态的,因此它将始终被命令行选项覆盖 也许您可以使用上面的命令行选项(特别是如果您将pass调用包装在脚本中),使用类似的方法模拟随机种子生成: 这将允许您保持为调试目的生成相同伪随机序列的灵活性,而无需重新编译 head -

据医生说

应通过传递-rng seed=选项来设置种子

这是一个静态参数


我可以要一些像C的
srand(seed)
?也就是说,在LLVM中使用运行时值初始化随机数生成器?

AFAIK,没有其他选择,如果要设置种子,则需要使用
-rng seed
选项。seed值在编译单元中是全局静态的,因此它将始终被命令行选项覆盖

也许您可以使用上面的命令行选项(特别是如果您将pass调用包装在脚本中),使用类似的方法模拟随机种子生成:

这将允许您保持为调试目的生成相同伪随机序列的灵活性,而无需重新编译

head -100 /dev/urandom | cksum | awk '{print $1}'