ওভারভিউ
কোটলিন র্যান্ডম নম্বর জেনারেট করার একাধিক উপায় প্রদান করে। এই নিবন্ধে, আমরা র্যান্ডম নম্বর জেনারেট করার বিভিন্ন উপায় এবং সেগুলো প্রোগ্রামে অ্যাক্সেস করার পদ্ধতি দেখব।
উদাহরণ ১: Random ক্লাস ব্যবহার করে
Random() হলো একটি অ্যাবস্ট্রাক্ট ক্লাস যা দেওয়া শর্ত অনুযায়ী র্যান্ডম নম্বর জেনারেট করে। এটি Kotlin.random.Random ইমপোর্ট করে অ্যাক্সেস করা যায়।
কোটলিন ডকুমেন্টেশন অনুযায়ী, কম্পানিয়ন অবজেক্ট Random.Default হলো Random ক্লাসের ডিফল্ট ইনস্ট্যান্স। নিচের উদাহরণে, আমরা int (১-৩০) এর সাথে র্যান্ডম মানগুলোর একটি লিস্ট জেনারেট করব।
উদাহরণ
import kotlin.random.Random
fun main() {
val myRandomValues = List(5) { Random.nextInt(0, 30) }
// প্রতি বার নতুন সিকোয়েন্স প্রিন্ট হবে
println(myRandomValues)
}
আউটপুট
[8, 21, 16, 29, 16]
উদাহরণ ২: random() ফাংশন ব্যবহার করে
কোটলিন র্যান্ডম নম্বর জেনারেট করার জন্য একটি random() ফাংশন প্রদান করে। এটি একটি নম্বর সিরিজ ইনপুট হিসেবে নেয় এবং আউটপুট হিসেবে একটি র্যান্ডম Int ফেরত দেয়।
উদাহরণ
fun main() {
// ০ থেকে ১০ এর মধ্যে একটি র্যান্ডম নম্বর জেনারেট করে
println((0..10).random())
}
আউটপুট
0
উদাহরণ ৩: shuffled() ব্যবহার করে
কোটলিন একটি সিকোয়েন্সের মধ্যে র্যান্ডম নম্বর জেনারেট করার জন্য আরেকটি মেথড প্রদান করে। আমরা ১ থেকে ১০০ এর মধ্যে র্যান্ডম নম্বর জেনারেট করার জন্য shuffled() ব্যবহার করতে পারি।
উদাহরণ
fun main() {
val random1 = (0..100).shuffled().last()
println(random1)
}
আউটপুট
42