अगर मैं निम्नलिखित तरीके से चल बिन्दु मान उत्पादन करने के लिए किए गए:"न्यूनतम से अधिकतम" वर्दी वास्तविक वितरण उत्पाद Inf, -Inf, या NaN होगा?
template <typename T>
T RandomFromRange(T low, T high){
std::random_device random_device;
std::mt19937 engine{random_device()};
std::uniform_real_distribution<T> dist(low, high);
return dist(engine);
}
template <typename T>
T GetRandom(){
return RandomFromRange
(std::numeric_limits<T>::min(),std::numeric_limits<T>::max());
}
//produce floating point values:
auto num1 = GetRandom<float>();
auto num2 = GetRandom<float>();
auto num3 = GetRandom<float>();
//...
यह संभव है कि मैं कभी भी एक NaN
, Inf
, या -Inf
वापस मिल जाएगा है?
यह देखते हुए कि उनमें से कोई भी सीमा [मिनट, अधिकतम] के भीतर आता है, तो संभवतः नहीं। –