random 是 bsd 的, 使用 ANSI C 标准 rand()