জাভা ভাষায় একটি ছদ্ম-র্যান্ডম নম্বর জেনারেটর তৈরি করার জন্য বেশ কয়েকটি বিকল্প রয়েছে। এই বিকল্পগুলির মধ্যে একটি হল java.util.Random ক্লাস এবং nextInt() পদ্ধতির ব্যবহার । এই নিবন্ধে, আমরা Random nextInt() পদ্ধতি সম্পর্কে কথা বলতে যাচ্ছি এবং এর ব্যবহারের কিছু কোড উদাহরণ দিতে যাচ্ছি।

java.util.Random ক্লাস সম্পর্কে সংক্ষেপে

java.util.Random ক্লাস, যেমনটি আমরা বলেছি, একটি ছদ্ম-র্যান্ডম নম্বর জেনারেটর ক্লাস দুটি কনস্ট্রাক্টর দ্বারা প্রতিনিধিত্ব করা হয়
  • Random() — একটি অনন্য বীজ ব্যবহার করে একটি সংখ্যা জেনারেটর তৈরি করে

  • এলোমেলো (দীর্ঘ বীজ) - আপনাকে ম্যানুয়ালি বীজ নির্দিষ্ট করতে দেয়

যেহেতু ক্লাসটি একটি ছদ্ম-এলোমেলো সংখ্যা তৈরি করে, একটি বীজ নির্দিষ্ট করে, আপনি এলোমেলো অনুক্রমের শুরুর বিন্দু নির্ধারণ করেন। এবং আপনি একই র্যান্ডম সিকোয়েন্স পাবেন। এই ধরনের মিল এড়ানোর জন্য, বর্তমান সময়কে প্রাথমিক মান হিসাবে ব্যবহার করে দ্বিতীয় কনস্ট্রাক্টর ব্যবহার করা সাধারণ।

র্যান্ডম nextInt() পদ্ধতি

দুটি বিকল্প আছে java.util.Random.nextInt() পদ্ধতি
  • int nextInt(int n) — 0 থেকে n পর্যন্ত পরিসরে int-এর পরবর্তী র্যান্ডম মান প্রদান করে। পদ্ধতিটি IllegalArgumentException নিক্ষেপ করে , যদি n ইতিবাচক না হয়।

  • int nextInt() — পরবর্তী র্যান্ডম int মান প্রদান করে

র্যান্ডম nextInt() পদ্ধতি কোড উদাহরণ

কোড উদাহরণ সহ java.util.Random.nextInt() পদ্ধতির উভয় প্রকারের চেষ্টা করা যাক । এখানে আর্গুমেন্ট ছাড়া nextInt() পদ্ধতির একটি উদাহরণ রয়েছে:

import java.util.*;
public class RandomTest {
   public static void main(String[] args)
   {
       //creating a Random Object ran
       Random ran = new Random();

       //generating a number using nextInt() method
       int randomNumber = ran.nextInt();

       System.out.println("Randomly generated number = " + randomNumber);
   }
}
আউটপুট হবে...আমরা নিশ্চিত জানি না! শুধু কোডটি চেষ্টা করুন এবং আপনি একটি এলোমেলোভাবে তৈরি পূর্ণসংখ্যা সংখ্যা পাবেন। চলুন একটি যুক্তি দিয়ে Random.nextInt() চেষ্টা করে দেখি। যাইহোক, এই সময় আমাদের সমস্যা আরো আকর্ষণীয় হবে. আপনি সম্ভবত একাধিকবার অনলাইন ক্যাসিনো বিজ্ঞাপন দেখেছেন, তারা আক্ষরিক অর্থে ইন্টারনেটকে প্লাবিত করেছে। সুতরাং, এই ধরনের গেমগুলিতে নম্বর জেনারেটরের ক্রম সাধারণত র‌্যান্ডম এর মতো পদ্ধতি এবং ক্লাস ব্যবহার করে তৈরি করা হয় । আসুন একটি প্রোগ্রাম তৈরি করি যেখানে আমরা প্রতিটি পাশে 1 থেকে 6 পর্যন্ত লেখা সংখ্যা সহ দুটি পাশা রোল করি।

import java.util.*;
public class RandomTest2 {
   public static void main(String args[])
   {

       // create Random Object
       Random random = new Random();

       // Printing the 6 random numbers between 1 and 6 using //random.nextInt()
       

      for (int i = 1; i < 7; i++) {
          System.out.println("throwing a dice for the " + i + " time");
       System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
   }
   }
}
এই প্রোগ্রামে, প্লেয়ার একটি সারিতে 6 বার পাশা "রোল" করে। Random.nextInt() পরবর্তী সংখ্যা নির্ধারণ করে। এখানে ফলাফলগুলির মধ্যে একটি রয়েছে:
1 এবং 6 এর মধ্যে 1 বার এলোমেলো সংখ্যার জন্য একটি পাশা নিক্ষেপ করা হল = 5 1 এবং 6 এর মধ্যে 2 বার র্যান্ডম সংখ্যার জন্য একটি পাশা নিক্ষেপ হল = 6 1 থেকে 6 এর মধ্যে 3 বার র্যান্ডম সংখ্যার জন্য একটি পাশা নিক্ষেপ করা হল = 6 নিক্ষেপ করা 1 এবং 6 এর মধ্যে 4 বার র্যান্ডম সংখ্যা হল = 5 1 এবং 6 এর মধ্যে 5 বারের জন্য একটি পাশা নিক্ষেপ হল = 2 1 এবং 6 এর মধ্যে 6 বার র্যান্ডম সংখ্যা হল = 4
একইভাবে, আপনি দুটি খেলোয়াড়ের জন্য পাশার একটি খেলা বাস্তবায়ন করতে পারেন। এবং এছাড়াও লটারি, বা রুলেট, উদাহরণস্বরূপ. আপনি যদি কখনও পদ্ধতিগত বিশ্ব প্রজন্মের সাথে একটি গেম খেলে থাকেন তবে এটি কীভাবে কাজ করে তার প্রাথমিক ধারণা এখন আপনার কাছে রয়েছে।