ভিবিএ আরএনডি ফাংশনটি ব্যবহার করে এলোমেলো সংখ্যা তৈরি করুন

এক্সেল ভিবিএ র্যান্ডম নাম্বার

প্রতি ভিবিএতে এলোমেলো সংখ্যা তৈরি করুন আমাদের একটি ইনবিল্ট ফাংশন বলা হয় আরএনডি। এলোমেলো সংখ্যা উত্পন্ন করতে এটি কেবল একটি সংখ্যা নিয়ে যায় এবং এটি একটি alচ্ছিক পরামিতিও। এটি এলোমেলো সংখ্যা তৈরি করবে যা 0 এর চেয়ে বড় এবং 1 এর চেয়ে ছোট।

এটি এক্সেল ফাংশন "র্যান্ড" এর ঠিক একই কাজ করে। আমি যেমন ওয়ার্কশিট ফাংশন "র্যান্ড" এ বলেছি, ভিবিএতেও আমরা এলোমেলো সংখ্যা তৈরি করতে পারি যা 0 এর চেয়ে বেশি তবে 1 এর চেয়ে কম।

এখন "আরএনডি" ফাংশনের সিনট্যাক্সটি একবার দেখুন।

[সংখ্যা]: আমরা তিনভাবে যুক্তিটি পাস করতে পারি।

  • যদি আমরা <0 হিসাবে নম্বরটি পাস করি তবে এটি প্রতিবার একই র্যান্ডম নম্বর উত্পন্ন করে চলেছে।
  • যদি আমরা 0 হিসাবে নম্বরটি পাস করি তবে এটি দেওয়া সাম্প্রতিকতম সংখ্যাটির পুনরাবৃত্তি করবে।
  • যদি আমরা> 0 নম্বরটি পাস করি তবে এটি আপনাকে বিভিন্ন এলোমেলো সংখ্যা দেয় keeps অর্থাত ক্রমের পরবর্তী র্যান্ডম নম্বর দেয় number

ভিবিএ কোড ব্যবহার করে এলোমেলো নম্বর কীভাবে তৈরি করা যায়?

আপনি এই ভিবিএ র্যান্ডম নাম্বার এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ র্যান্ডম নম্বর এক্সেল টেম্পলেট

উদাহরণ # 1

এখন আমরা "আরএনডি" ফাংশনটি ব্যবহারের সহজ উদাহরণটি দেখতে পাব। নিজে থেকে ভিবিএ কোড লেখার জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন।

ধাপ 1: ভেরিয়েবল হিসাবে ঘোষণা করুন ভিবিএতে "পূর্ণসংখ্যা"

কোড:

 সাব Rnd_Example1 () ধীর কে হিসাবে পূর্ণসংখ্যা শেষ সাব 

ধাপ ২: এখন “k” এর মাধ্যমে ভেরিয়েবলের মান নির্ধারণ করুনআরএনডি”ফাংশন।

কোড:

 সাব Rnd_Example1 () ধীর কে হিসাবে পূর্ণসংখ্যার কে = রেন্ড () শেষ উপ 

ধাপ 3: এর মধ্যে "k" ভেরিয়েবল দ্বারা প্রাপ্ত মানটি দেখান বার্তা বাক্স.

কোড:

 সাব Rnd_Example1 () Dim K হিসাবে পূর্ণসংখ্যার কে = রেন্ড () MsgBox K শেষ উপ 

এখন এক্সেল ম্যাক্রো চালান এবং দেখুন ফলাফল কী।

কি হয়েছে দেখুন।

এটি ফলাফলটিকে 1 হিসাবে দেখায় যেখানে "আরএনডি" ফাংশনটি কেবল শূন্যের চেয়ে বেশি তবে 1 এর চেয়ে কম নম্বরগুলি ফিরিয়ে দিতে পারে।

আপনি নিশ্চয়ই এখানে ভুল জিনিসটি কি তা নিয়ে ভাবছেন।

এখানে ভুল জিনিসটি হ'ল ধরণের ডেটা টাইপ যা আমরা ভেরিয়েবল "কে" কে অর্পণ করেছি।

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

যখনই আরএনডি দশমিক সংখ্যা ফেরত দেয় ভিবিএ দশমিক সংখ্যাটিকে নিকটতম পূর্ণসংখ্যায় রূপান্তর করে অর্থাৎ 1।

সুতরাং, সূত্রটি সঠিকভাবে কার্যকর করতে ভেরিয়েবলটিকে "দ্বিগুণ”.

"ডাবল" হ'ল ভিবিএতে ডেটা টাইপ যা দশমিক মান রাখতে পারে।

কোড:

 সাব Rnd_Example1 () ডিম কে হিসাবে ডাবল কে = রেন্ড () এমএসজিবক্স কে শেষ উপ 

এখন কোড এবং দেখুন ফলাফল কি।

ঠিক আছে ক্লিক করুন এবং আরও একবার চালান এবং দেখুন ফলাফল কি।

এবার আমরা আলাদা ফলাফল পেয়েছি। যেহেতু "আরএনডি" প্রকৃতির একটি অস্থির ফাংশন এটি কোডটি প্রতিবার কার্যকর করার সময় এটি বিভিন্ন ফলাফলের পুনরুত্পাদন করে।

উদাহরণ # 2 - প্রতিবার একই র্যান্ডম নম্বর পান

আমরা আগের উদাহরণটি দেখেছি যে "আরএনডি" ফাংশন কোডটি প্রতিবার প্রয়োগ করার পরে ফলাফলটি পুনরুত্পাদন করে। একই র্যান্ডম নম্বর পেতে বারবার, আমাদের শূন্য হিসাবে আর্গুমেন্টটি পাস করতে হবে।

কোড:

 সাব Rnd_Example2 () ডিম কে হিসাবে ডাবল কে = রেন্ড (0) এমএসজিবক্স কে শেষ উপ 

আমরা কোডটি কার্যকর করিলে এটি বারংবার একই সংখ্যাটি তৈরি করে।

উদাহরণ # 3 - পুরো র্যান্ডম নম্বর উত্পন্ন করুন

আমরা অন্যান্য ভিবিএ ফাংশন বা অন্যান্য ইনপুট নম্বর ব্যবহার করেও পুরো সংখ্যা তৈরি করতে পারি। উদাহরণস্বরূপ নীচের কোডটি দেখুন।

কোড:

 সাব রেন্ড_এক্সামেল 3 () ডিম কে হিসাবে ডাবল কে = 1 + রেন্ড * 100 এমএসবিবক্স কে শেষ সাব 

এই কোডটি যখনই আমরা কোডটি প্রয়োগ করি তখন দশমিক পয়েন্ট সহ এলোমেলো পুরো সংখ্যা তৈরি করে।

আপনি যদি দশমিক পয়েন্ট ছাড়াই পুরো সংখ্যাগুলি দেখছেন তবে আমরা নীচের কোডটি ব্যবহার করতে পারি।

কোড:

 সাব রেন্ড_এক্সামেল ৩ () ডিম কে হিসাবে ডাবল কে = সিএন্ট (1 + রেন্ড * 100) এমএসজিবক্স কে শেষ উপ 

এটি 1 থেকে 100 পর্যন্ত সম্পূর্ণ সংখ্যা উত্পাদন করতে থাকবে।