私の現在の機能は次のようになります:
float random(){
return (float)rand_xor128()/UINT_MAX;
}
しかし、値が float に変換されると、精度が失われることに気付きましたよね?
最初に double に変換する必要がありますか?
float random(){
return (float)((double)rand_xor128()/UINT_MAX);
}
しかし、それは正しいことだとは感じません。どうすればいいですか?