如何生成仅包含大小为 8 的 0 和 1 值的随机整数数组
例如
randomval[]= {0,0,0,1,1,1,0,0};
然后它将值 0,0,0,1,1,1,0,0 存储在文件中,因此如果我想为“randomval”重新生成新值,它会检查是否为 0,0,0,1,1 ,1,0,0 之前已被选择以确保它没有重复并且会生成
其他类似:randomval[]= 1,1,0,0,1,1,0,0
然后将其存储在文件中
最佳答案
每个 8 个二进制数字 (0/1) 的数组对应于 0 .. 255 范围内的一个整数。 因此,生成 256 个随机不同数组的序列 您可以按照以下步骤操作:
- 从包含数字 0 .. 255 的整数数组开始。
- 随机排列该数组,例如Random array generation with no duplicates中描述.
- 最后,取每个数组元素的 8 位二进制数字。
关于c - 生成随机数组并存储在c中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22570586/