কম্পিউটার

C-তে একটি পরিসরে এলোমেলো সংখ্যা তৈরি করা হচ্ছে


এখানে আমরা দেখব কিভাবে 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

  1. জাভাস্ক্রিপ্টে র্যান্ডম প্রাইম নম্বর তৈরি করা হচ্ছে

  2. জাভাস্ক্রিপ্টে n দ্বারা বিভাজ্য একটি র্যান্ডম সংখ্যা তৈরি করা

  3. দুটি পূর্ণসংখ্যা জাভাস্ক্রিপ্টের মধ্যে এলোমেলো পূর্ণ সংখ্যা

  4. আমি কিভাবে অ্যান্ড্রয়েডে একটি প্রদত্ত পরিসরে র্যান্ডম নম্বর তৈরি করতে পারি?