8
unsigned int number;
FILE* urandom = fopen("/dev/urandom", "r");
if (urandom) {
size_t bytes_read = fread(&number, 1, sizeof(number), urandom);
DCHECK(bytes_read == sizeof(number));
fclose(urandom);
} else {
NOTREACHED();
}
如果沒有,我如何使它線程安全的?
顯然它應該是安全的,爲了理智的緣故,但我無法找到任何指定它的隨機4中的任何東西。例如,如果urandom已經回到PRNG模式,兩個同時的呼叫者能否看到相同的輸出,而不是偶然?當然不是,但是文檔不說什麼? – 2008-09-25 14:20:13