সমাধান করা হয়েছে: math.random 1 এবং 10 এর মধ্যে

সর্বশেষ আপডেট: 09/11/2023

র্যান্ডম সংখ্যা গণনা করা অনেক অ্যাপ্লিকেশনের একটি মৌলিক অংশ হতে পারে, বিশেষ করে গেম ডেভেলপমেন্ট, পরিসংখ্যান মডেলিং এবং সিমুলেশনে। জাভা প্রোগ্রামিং ভাষা এই ধরনের র্যান্ডম সংখ্যা তৈরি করতে একটি অন্তর্নির্মিত ফাংশন প্রদান করে। একটি ফাংশন হল Math.random(), যদিও এটি 0.0 (অন্তর্ভুক্ত) এবং 1.0 (এক্সক্লুসিভ) এর মধ্যে দ্বিগুণ মান তৈরি করে। 1 থেকে 10 এর মতো একটি নির্দিষ্ট সীমার মধ্যে এলোমেলো পূর্ণসংখ্যা তৈরি করতে, অতিরিক্ত পদক্ষেপের প্রয়োজন। এই নিবন্ধটি Math.random() ব্যবহার করে জাভাতে 1 এবং 10-এর মধ্যে র্যান্ডম সংখ্যা তৈরি করার বিষয়ে আলোচনা করে।

Math.random() দিয়ে এলোমেলো সংখ্যা তৈরি করা হচ্ছে

Java এর Math.random() ফাংশন একটি ধনাত্মক দ্বিগুণ মান প্রদান করে যা 0.0 এর চেয়ে বড় বা সমান এবং 1.0 এর কম। এই মানগুলি ছদ্ম এলোমেলোভাবে তৈরি করা হয়, যার অর্থ তাদের প্রজন্ম একটি নির্দিষ্ট অ্যালগরিদম অনুসরণ করে কিন্তু ব্যবহারকারীর কাছে এলোমেলো দেখায়।

double randomValue = Math.random();

যাইহোক, 1 এবং 10 এর মধ্যে একটি পূর্ণসংখ্যা তৈরি করতে, আমরা সরাসরি Math.random() ব্যবহার করতে পারি না। পরিবর্তে, আমাদের Math.random() দ্বারা প্রত্যাবর্তিত দ্বিগুণ মান ম্যানিপুলেট করতে হবে।

1 এবং 10 এর মধ্যে এলোমেলো পূর্ণসংখ্যা তৈরি করার পদ্ধতি

1 এবং 10 এর মধ্যে একটি এলোমেলো পূর্ণসংখ্যা তৈরির অনুকরণ করতে, আমরা Math.random() এর ফলাফলকে 10 দ্বারা গুণ করব, 1 যোগ করব এবং তারপর ফলাফলটিকে একটি পূর্ণসংখ্যাতে নিক্ষেপ করব (কারণ Math.random() একটি দ্বিগুণ প্রদান করে) . একটি পূর্ণসংখ্যাতে কাস্ট করা দশমিক অংশকে ছোট করে, যার ফলে আমাদের একটি পূর্ণসংখ্যার মান দেওয়া হয়।

int randomInteger = (int)(Math.random() * 10 + 1);

এই কোডটি কাজ করে কারণ Math.random() 0.0 থেকে 1.0 এর নিচে একটি মান প্রদান করে। আপনি যখন এটিকে 10 দ্বারা গুন করেন, তখন এটি 0.0 থেকে 10.0-এর নিচের সীমা পর্যন্ত প্রসারিত করে। 1 টি স্থানান্তর যোগ করলে এই পরিসরটি 1.0 থেকে 11.0 এর ঠিক নিচে পর্যন্ত হবে।

ধাপে ধাপে ব্রেকডাউন

আসুন কোডটি কীভাবে কাজ করে তার আরও গভীরে ডুব দেওয়া যাক:

1.

  • Math.random() ফাংশনকে বলা হয়, যেটি 0.0 এর চেয়ে বড় বা সমান এবং 1.0 এর কম একটি pseudorandom প্রদান করে।
  • এই দ্বিগুণ মানটি তারপর 10 দ্বারা গুণিত হয়। এখন দ্বিগুণ মান 0.0 এবং 10.0 এর মধ্যে পড়ে, এখনও 10.0 এর থেকে কম
  • আমরা ফলাফলে 1 যোগ করি। দ্বিগুণ মান এখন 1.0 এবং 11.0 এর মধ্যে, এখনও 11.0 থেকে কম৷
  • অবশেষে, ডাবলকে পূর্ণসংখ্যায় রূপান্তর করতে আমরা টাইপ কাস্টিং করি। এটি দশমিক অংশকে ছোট করে এবং আমরা 1 এবং 10 এর মধ্যে একটি পূর্ণসংখ্যা পাই।

এলোমেলো সংখ্যা তৈরির সাথে সম্পর্কিত গ্রন্থাগার এবং কার্যাবলী

Math.random(), জাভা র‍্যান্ডম শ্রেণী এবং ThreadLocalRandom ক্লাসের মতো র‍্যান্ডম সংখ্যা তৈরির অন্যান্য উপায় অফার করে। র‍্যান্ডম ক্লাস বিভিন্ন ধরনের সিউডোর্যান্ডম সংখ্যা তৈরি করার পদ্ধতি প্রদান করে, যেমন int, ডবল, লং, ফ্লোট, বুলিয়ান ইত্যাদি।

জাভা এর অন্তর্নির্মিত ফাংশন এবং ক্লাসগুলি এলোমেলো সংখ্যা তৈরি করার জন্য, বিভিন্ন ধরনের প্রয়োজন এবং অ্যাপ্লিকেশনগুলি পূরণ করার জন্য ব্যাপক সমাধান সরবরাহ করে।

সম্পর্কিত পোস্ট:

মতামত দিন