c - 如何生成一个 8 字节数组,每个字节都是 C 中的随机数

标签 c

如标题所示,数组 iv 的每个元素都应包含一个介于 0 和 255 之间的随机数。我试过这样:

char iv[8];
char buf[2];
int i, k;
srand(time(NULL));
for (i = 0; i <8; i++){
     k = rand()%256;
     iv[i] = (char)k;
}

提前致谢。

最佳答案

您应该对数组使用 unsigned char,而不是 char。前者保证能够保存从 0 到(至少)255 的值,但后者可能不能保存大于 127 的数字。

关于c - 如何生成一个 8 字节数组,每个字节都是 C 中的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378755/

相关文章:

c - 在C中测试指针功能

c - 有没有一种方法可以启动另一个程序而无需执行 fork()?

c - 这行代码到底在做什么?

c - 在 C 中写入文件

c - name.exe已停止工作回溯

c - 警告:指针类型不兼容?

c - 将 C 中的高阶函数作为语法糖以最少的努力

c - 未找到 rt_msghdr 的结构定义

比较 c 中的哈希值

C 文字连接