c - Linux随机函数

标签 c linux function random centos5

我正在 CentOS 5.2 中使用 Linux random() 函数生成随机消息。我想在 3 次随机调用后重置种子。换句话说,我希望第一次调用和第四次调用具有相同的输出。有什么方法可以将 rand() 函数设置为初始状态吗?或者你知道我可以做的任何其他功能吗?

最佳答案

您只需记住种子,然后用它来重置即可。 C 中类似这样的内容:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int seed = time(NULL);
    int i;

    for (i = 0; i < 10; i++) {
        if (!(i % 3)) {
            srandom(seed);
        }

        printf("%d\n", random());
    }
}

关于c - Linux随机函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838207/

相关文章:

c - Printf 结果为负

用c扩展制作的对象可以相互实例化和管理吗?

linux - 查找命令在终端中有效,但在 bash 脚本中无效

mysql - 将 CAP_FIRST 函数从 MySQL 转换为 PostgreSQL

javascript - 如何在数据可用时执行音频持续时间警报?

postgresql - 在函数空白结果中选择语句

c - 伪代码中的高斯消去法

linux - 如何提高 Postgresql 'truncate' 性能?

linux - 未终止的正则表达式 Linux

C: 类型转换警告