获得一个字节的随机性
Getting a byte of randomness
可能重复:
C++中最随机的函数是什么?
在C++中,这是安全的吗:
int main() {
srand(time(0));
unsigned char arr[10];
for(int i=0; i <sizeof(arr); ++i)
arr[i] = (unsigned char)rand();
}
有没有更好的方法可以以独立于平台的方式随机填充字节数组?如果不能做到这一点,有没有更好的方法在windows上实现这一点?(我知道rand((不是一个很好的PRNG,我只是用它作为一个例子(。
谢谢!
使用boost.random怎么样?它使用的生成器可以传递给std::generate
来填充您的数组,它是独立于平台的,并且仅用于头。我会给出一个代码示例,但目前还没有可用的提升安装。
编辑:如前所述:在C++0x(即将推出的标准(中,您可以使用tr1::random,它本质上只是boost库成为标准C++库的一部分。
相关文章:
- 程序错误地读取了二进制文件的一个字节
- 解压缩串联的 zlib 流而不读取下一个字节
- 一次读取一个字节的 unicode
- 如何从 int 一次写入一个字节的文件?C++
- 如何将一个字节数组正确地恢复为C 中的对象
- 我正在尝试修改一个字节数组并通过 JNI 将其从 c++ 发送到 java
- 快速简单的方法,以C++为单位一次读取一个字节的 stdin
- 如何编写一个字节表示为c 中的文件
- 两个 4 位位字段加起来不等于一个字节的大小 - 如何修复?
- GCC 编译器一个字节中有多少位
- 处理Huffman压缩/减压中的最后一个字节
- 如何在-120到120之间更改int到char(或其他简单保存为一个字节的简单方法)
- Winapi WriteFile 函数写入一个字节
- C RLE BMP压缩跳过了最后一个字节
- mbtowc在osx上总是返回一个字节
- C 将一个字节与字母进行比较
- 有可能在c++中创建一个占用不到一个字节内存的类型吗
- Qt串行端口有时会丢失最后一个字节
- (C++)ReadProcessMemory-读取一个字节时出现问题
- 将一个字节数组从Unity C#传递到C++库方法中