generate_canonical : libc++のuniform_real_distributionはこの関数で実装されていたので、バグ内容が間違っていた。修正。