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