सी या सी ++ में, हम सीधे यादृच्छिक फ्लोट नहीं बना सकते हैं। हम कुछ ट्रिक का उपयोग करके रैंडम फ्लोट बना सकते हैं। हम दो यादृच्छिक पूर्णांक मान बनाएंगे, फिर उन्हें यादृच्छिक फ़्लोट मान प्राप्त करने के लिए विभाजित करेंगे।
कभी-कभी यह एक पूर्णांक भागफल उत्पन्न कर सकता है, इसलिए इसकी संभावना को कम करने के लिए, हम परिणाम को कुछ अस्थायी बिंदु स्थिरांक जैसे 0.5 से गुणा कर रहे हैं।
उदाहरण
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; main() { srand((unsigned int)time(NULL)); float a = 5.0; for (int i=0;i<20;i++) cout << (float(rand())/float((RAND_MAX)) * a) << endl; }
आउटपुट
2.07648 4.3115 1.31092 2.22465 2.17292 1.48381 1.91137 0.56505 2.24326 4.44517 3.1695 2.39067 1.89062 4.35881 4.17524 0.189673 1.87521 1.76916 2.3217 2.20481