قم بإنشاء رقم عشوائي في Java

Generate Random Number Java



تحتوي Java على العديد من الطرق لإنشاء أرقام عشوائية. يمكن أن يكون الرقم العشوائي int و long و float و double و boolean. رياضيات عشوائية فئة و عشوائي تستخدم class في الغالب لإنشاء أرقام عشوائية في Java. يتم عرض استخدامات هذه الفئات في هذا البرنامج التعليمي باستخدام أمثلة مختلفة.

فئة الرياضيات الفدية:

تُستخدم هذه الفئة لتوليد الرقم العشوائي الذي سيكون عددًا كسريًا موجبًا ضمن النطاق من 0.0 إلى 0.99 . هذه الفئة لها طريقة تسمى عشوائي() لتوليد الأرقام العشوائية الكسرية ، وليست هناك حاجة لإنشاء كائن لاستخدام هذه الفئة.







فئة عشوائية:

العشوائية يحتوي class على العديد من الطرق لإنشاء أنواع مختلفة من الأرقام العشوائية ، مثل nextInt () ، nextDouble () ، nextLong ، وهكذا ، يمكن إنشاء الأعداد الصحيحة والكسرية باستخدام الطريقة المناسبة لهذه الفئة. يجب عليك إنشاء كائن لاستخدامه في هذه الفئة.



مثال 1: إنشاء رقم عشوائي كسري باستخدام Math.amdom

وهو مذكور قبل ذلك رياضيات عشوائية يُنشئ class عددًا عشوائيًا كسريًا طويلًا افتراضيًا ، كيف يمكنك إنشاء رقم عشوائي كسري برقمين بعد الفاصلة العشرية في المثال التالي. تنسيق عشري يتم استخدام class هنا لتنسيق القيم العشوائية الكسرية برقمين بعد الفاصلة العشرية. سيتم إنشاء خمسة أرقام كسرية بعد تنفيذ الكود.



يستورد java.text.DecimalFormat؛

عام صف دراسيعشوائي 1{

// تعيين الأرقام بعد الفاصلة العشرية
نشر ثابتة تنسيق عشري dformat= الجديد تنسيق عشري ('0.00')؛

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

// كرر الحلقة 5 مرات
ل(intأنا=0؛أنا< 5؛أنا++)
{
// توليد رقم عشوائي
مزدوجراندنوم= رياضيات .عشوائي()؛
// طباعة القيمة المنسقة
نظام .خارج.println('رقم عشوائي '+ (أنا+1)+':'+dformat.صيغة(راندنوم))؛
}
}
}

انتاج:





الصورة التالية توضح إخراج الكود أعلاه.



مثال 2: إنشاء عدد صحيح عشوائي باستخدام Math.random

يوضح المثال التالي كيف يمكنك إنشاء خمسة أعداد صحيحة عشوائية باستخدام فئة Math.random. هنا ، يتم ضرب كل قيمة عشوائية في 100 للحصول على عدد 2 رقم قبل الفاصلة العشرية ، ويتم استخدام طريقة Math.round () للحصول على قيمة العدد الصحيح.

عام صف دراسيعشوائي 2{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

نظام .خارج.println('الرقم العشوائي بعد التحويل:')؛

// كرر الحلقة 5 مرات
ل(intأنا=0؛أنا< 5؛أنا++)
{
// توليد رقم عشوائي وتحويله إلى طويل
طويلراندنوم= رياضيات .مستدير( رياضيات .عشوائي()*100)؛

// اطبع القيمة العشوائية
نظام .خارج.println(راندنوم)؛
}
}
}

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي. هنا ، يتم إنشاء خمسة أعداد صحيحة من رقمين.

مثال 3: إنشاء عدد صحيح عشوائي باستخدام فئة عشوائية

يجب عليك إنشاء كائن من فئة عشوائية لإنشاء رقم عشوائي باستخدام عشوائي ج معشوقة كما هو موضح في المثال التالي. هنا ، nextInt () طريقة عشوائي يتم استخدام class لتوليد 10 أعداد صحيحة عشوائية باستخدام حلقة 'for'. وفقًا للكود ، يمكن إنشاء أي رقم من 0 إلى 99 كرقم عشوائي ، ولكن إذا كان أي رقم عشوائي تم إنشاؤه أكثر من 95 ، فسيتم إنهاء البرنامج من الحلقة.

يستورد java.util. عشوائي؛
عام صف دراسيعشوائي 3{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {
// أعلن الكائن
عشوائي راند= الجديد عشوائي ()؛

// كرر الحلقة 10 مرات
ل (intأنا= 0؛أنا95)
{
نظام .خارج.println('الرقم الحالي أكثر من 95')؛
استراحة؛
}

// اطبع الرقم العشوائي الحالي
نظام .خارج.println('الرقم الحالي' +r رقم)؛
}
}
}

انتاج:

سيختلف الإخراج في كل مرة تقوم فيها بتشغيل رمز للرقم العشوائي. يوضح المخرج التالي أنه يتم إنشاء رقم عشوائي يزيد عن 95 بعد توليد 5 أرقام عشوائية وإنهائه من الحلقة.

مثال 4: قم بإنشاء رقم عشوائي داخل نطاق باستخدام فئة عشوائية

الحد الأدنى لتوليد أرقام عشوائية باستخدام فئة عشوائية هو 0 افتراضيًا. يوضح المثال التالي كيف يمكنك تعيين الحدود الدنيا والعليا قبل إنشاء الأرقام العشوائية. سيتم أخذ الحد الأدنى والحد الأعلى كمدخلات من المستخدم. سيتم إنشاء خمسة أرقام عشوائية ضمن النطاق المحدد بواسطة الحدين الأدنى والأعلى.

يستورد java.util. عشوائي؛
يستورد java.util.Scanner؛

عام صف دراسيعشوائي 4{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

// إنشاء كائن ماسح ضوئي
ماسح ضوئي بتنسيق= الجديدالماسح الضوئي( نظام .في)؛

// تعيين الحد الأدنى
نظام .خارج.مطبعة('أدخل الحد الأدنى:')؛
intقليل=في.التالي()؛

// تعيين الحد الأعلى
نظام .خارج.مطبعة('أدخل الحد الأعلى:')؛
intعالي=في.التالي()؛

// أعلن الكائن
عشوائي راند= الجديد عشوائي ()؛

// كرر الحلقة 5 مرات
ل (intأنا= 0؛أنا< 5؛أنا++){
// توليد أي رقم عشوائي بين منخفض وعالي
intr رقم=راندالتالي((عالي-قليل) + 1) +قليل؛

// اطبع الرقم العشوائي الحالي
نظام .خارج.println('الرقم الحالي هو:' +r رقم)؛
}
// أغلق كائن الماسح الضوئي
في.أغلق()؛
}
}

انتاج:

يتم أخذ 10 كحد أدنى ، ويتم أخذ 50 كحد أعلى في الإخراج التالي ، ويتم إنشاء خمسة أرقام عشوائية ضمن هذا النطاق.

مثال 5: إنشاء قيم منطقية عشوائية باستخدام فئة عشوائية

يمكن إنشاء قيمة عشوائية منطقية باستخدام nextBoolean () طريقة عشوائي صف دراسي. يوضح المثال التالي كيف يمكن إنشاء ثلاث قيم منطقية بشكل عشوائي باستخدام nextBoolean () طريقة وحلقة 'من أجل'.

يستورد java.util. عشوائي؛

عام صف دراسيعشوائي 5{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {


// أعلن الكائن
عشوائي راند= الجديد عشوائي ()؛

نظام .خارج.println('القيم المنطقية العشوائية التي تم إنشاؤها هي:')؛

// كرر الحلقة 3 مرات
ل(intأنا=0؛أنا< 3؛أنا++)
{
// توليد أي قيمة منطقية
قيمة منطقية r القيمة=راندالتالي منطقي()؛

// طباعة القيمة العشوائية الحالية
نظام .خارج.println(r القيمة)؛
}
}
}

انتاج:

يمكن أن يختلف إخراج الكود لتوليد القيمة بشكل عشوائي. ثلاثة حقيقية يتم إنشاء القيم بشكل عشوائي في الإخراج التالي.

استنتاج:

يُعد إنشاء رقم عشوائي مفيدًا لمختلف المهام المتعلقة بالبرمجة ، مثل التحقق من الاحتمالات وإنشاء تذاكر اليانصيب وما إلى ذلك. يتم شرح الطرق المختلفة لإنشاء أنواع مختلفة من الأرقام العشوائية باستخدام فئتي Java في هذا البرنامج التعليمي. بعد ممارسة أمثلة هذا البرنامج التعليمي ، سيتم مسح مفهوم الرقم العشوائي لمستخدمي جافا ، وسيكونون قادرين على إنشاء أرقام عشوائية حسب متطلبات البرمجة الخاصة بهم.