এখানে আমরা দেখব কিভাবে C ব্যবহার করে প্রদত্ত রেঞ্জে র্যান্ডম সংখ্যা তৈরি করা যায়। এই সমস্যাটি সমাধান করতে, আমরা srand() ফাংশন ব্যবহার করব। বর্তমান সময় srad() ফাংশন বীজ করতে ব্যবহার করা হবে।
এই ফাংশন কোনো পরিসরে র্যান্ডম সংখ্যা তৈরি করতে পারে না, এটি 0 থেকে কিছু মানের মধ্যে সংখ্যা তৈরি করতে পারে। সুতরাং এটির জন্য, আমাদের একটি কৌশল অনুসরণ করতে হবে। আমরা 0 থেকে (উপরের - নিম্ন + 1) এর মধ্যে র্যান্ডম সংখ্যা তৈরি করব, তারপর অফসেট করার জন্য নিম্ন সীমা যোগ করব।
উদাহরণ
#include <stdio.h> #include <stdlib.h> #include <time.h> void generate_random(int l, int r, int count) { //this will generate random number in range l and r int i; for (i = 0; i < count; i++) { int rand_num = (rand() % (r - l + 1)) + l; printf("%d ", rand_num); } } main() { int lower = 10, upper = 15, count = 15; srand(time(0)); //current time as seed of random number generator generate_random(lower, upper, count); printf("\n"); }
আউটপুট
15 11 13 10 13 10 15 11 14 12 12 13 12 13 14