Linux 的 rand() 返回的是 int,所以是 32-bit 的随机数,Windows 的 rand()
返回的是 short(),是 16-bit 的随机数。
不过直接用 rand() % 10000000 确实不好,估计有人没看过这段 man page 说明。
我以前写分散目录存储文章的时候,看过这段,所以没有直接 rand() % 52。
【 在 atppp (Big Mouse) 的大作中提到: 】
: 这个你在哪里看到的?rand()在很多系统上最大只返回三万多,%100000000有什么意义?
: 而且rand()函数在很多系统上实现都有低字节随机度不够的问题。man rand明确说了:
: In Numerical Recipes in C: The Art of Scientific Computing (William H.
: ...................
--
FROM 162.105.242.*