我当前的功能如下:
float random(){
return (float)rand_xor128()/UINT_MAX;
}
但是后来我意识到,一旦将值转换为浮点数,它就会失去精度,对吧?
我应该先把它转换成双倍吗?
float random(){
return (float)((double)rand_xor128()/UINT_MAX);
}
但这感觉不是正确的做法。我该怎么做?
我当前的功能如下:
float random(){
return (float)rand_xor128()/UINT_MAX;
}
但是后来我意识到,一旦将值转换为浮点数,它就会失去精度,对吧?
我应该先把它转换成双倍吗?
float random(){
return (float)((double)rand_xor128()/UINT_MAX);
}
但这感觉不是正确的做法。我该怎么做?