rand()は実用で使おうとすると問題あるんじゃなかったかな
例えばサイコロを再現しようとしても、均等に値が分かれないとか…
なんか実用的な乱数ライブラリあった気がするけど、思い出せない