C বা C++-এ, আমরা সরাসরি র্যান্ডম ফ্লোট তৈরি করতে পারি না। আমরা কিছু ট্রিক ব্যবহার করে র্যান্ডম ফ্লোট তৈরি করতে পারি। আমরা দুটি র্যান্ডম ইন্টিজার ভ্যালু তৈরি করব, তারপর সেগুলো ভাগ করব র্যান্ডম ফ্লোট ভ্যালু পেতে।
কখনও কখনও এটি ইন্টিজার কোশেন্ট জেনারেট করতে পারে, তাই সেটির সম্ভাবনা কমাতে আমরা ফলাফলকে কিছু ফ্লোটিং পয়েন্ট কনস্ট্যান্ট যেমন 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