क्या IEEE-754 फ्लोटिंग पॉइंट नंबर <1 (यानी एक यादृच्छिक संख्या जनरेटर के साथ उत्पन्न होता है जो एक नंबर उत्पन्न करता है> = 0.0 और <1.0) कभी भी किसी पूर्णांक (फ्लोटिंग पॉइंट फॉर्म में) को एक संख्या के बराबर या उससे अधिक प्राप्त करने के लिए गुणा किया जा सकता है गोलाई के कारण पूर्णांक?
अर्थात
double r = random() ; // generates a floating point number in [0, 1)
double n = some_int ;
if (n * r >= n) {
print 'Rounding Happened' ;
}
यह कहने के समतुल्य हो सकता है कि क्या कोई N और R मौजूद है जैसे कि यदि R 1 से कम की सबसे बड़ी संख्या है जिसे IEEE-754 में दर्शाया जा सकता है तो N * R> = N (जहाँ * और> = उपयुक्त IEEE- हैं 754 ऑपरेटर)
यह इस दस्तावेज और पोस्टग्रैस्कल यादृच्छिक फ़ंक्शन के आधार पर इस प्रश्न से आता है