يعد ملء صفيف بأرقام عشوائية أحد أكثر المهام شيوعا في برمجة جافا. يمكن استخدام الأرقام العشوائية في مجالات مختلفة ، على سبيل المثال ، في الألعاب والتشفير والمحاكاة والاختبار. في هذه المقالة ، سننظر في عدة طرق بسيطة لملء مصفوفة بأرقام عشوائية وتقديم خوارزميات مختلفة لهذه المهمة.
إذا كنت بحاجة إلى ملء صفيف بأرقام عشوائية من نطاق معين ، فيمكنك استخدام الفئة العشوائية من مكتبة جافا القياسية. للقيام بذلك ، قم بإنشاء مثيل للفئة العشوائية واستدعاء الطريقة التالية () ، مع تحديد وسيطات القيم الدنيا والقصوى في النطاق. على سبيل المثال ، لملء مصفوفة بأرقام عشوائية من 1 إلى 100 ، يمكنك استخدام الكود التالي:
في هذا المثال ، يتم إنشاء مجموعة من 10 عناصر ومليئة بأرقام عشوائية في النطاق من 1 إلى 100. يتم استخدام الحلقة لملء كل عنصر من عناصر المصفوفة بالتتابع.
- ملء صفيف بأرقام عشوائية في جافا
- 1. الرياضيات.طريقة عشوائية ()
- 2. الطبقة العشوائية
- 3. خيطالمحليالطبقة العشوائية
- 4. باستخدام مجموعة من الأرقام العشوائية
- خاتمة
- الطريقة البسيطة
- الخوارزميات
- سؤال وجواب
ملء صفيف بأرقام عشوائية في جافا
يعد ملء صفيف بأرقام عشوائية في جافا أحد أكثر المهام شيوعا عند العمل مع المصفوفات. في جافا ، يمكنك استخدام طرق وخوارزميات مختلفة للقيام بذلك. دعونا ننظر إلى بعض منهم.
1. الرياضيات.طريقة عشوائية ()
. تولد هذه الطريقة رقما عشوائيا زائفا في النطاق من 0.0 إلى 1.0.
كثافة العمليات [] صفيف = كثافة العمليات الجديدة [طول]; // إنشاء صفيف بطول معين
ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {
صفيف [أنا] = (كثافة العمليات) (الرياضيات.عشوائي () * المدى) ؛ / / توليد رقم عشوائي وتحويل إلى نوع كثافة العمليات
}
) يستخدم.
2. الطبقة العشوائية
من مكتبة جافا القياسية يوفر أيضا القدرة على توليد أرقام عشوائية. إنه أكثر مرونة ويسمح لك بالتحكم في عملية إنشاء أرقام عشوائية.
استيراد جافا.أوتيل.عشوائي;
كثافة العمليات [] صفيف = كثافة العمليات الجديدة [طول];
عشوائي عشوائي = عشوائي جديد();
ل (إنت أنا = 0; أنا < صفيف.الطول ؛ أنا {) {
صفيف [أنا] = عشوائي.التالي (المدى) ؛ / / توليد عدد صحيح عشوائي في نطاق معين
}
، الذي يولد رقما عشوائيا في نطاق معين.
3. خيطالمحليالطبقة العشوائية
يوفر طريقة أخرى لتوليد أرقام عشوائية في جافا. يوفر أداء وأمانا عاليا للاستخدام في التطبيقات متعددة مؤشرات الترابط.
استيراد جافا.أوتيل.متزامن.ثريادلوكالراندوم;
كثافة العمليات [] صفيف = كثافة العمليات الجديدة [طول];
ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {
صفيف [أنا] = ثريادلوكالراندوم.تيار ().التالي (المدى) ؛ / / توليد عدد صحيح عشوائي في نطاق معين
}
يتم استخدامه لتوليد رقم عشوائي.
4. باستخدام مجموعة من الأرقام العشوائية
هناك طريقة أخرى لملء مصفوفة بأرقام عشوائية وهي استخدام مجموعة من الأرقام العشوائية التي تم إنشاؤها مسبقا. Этот подход может быть полезен, если требуется заполнить массив большого размера или если нужно использовать один и тот же набор случайных чисел несколько раз.
import java.util.Arrays;
import java.util.Random;
int[] randomArray = new int[length]; // создание массива случайных чисел
Random random = new Random();
for (int i = 0; i < randomArray.length; i++) {
randomArray[i] = random.nextInt(range);
}
int[] array = Arrays.نسخ (تصنيف عشوائي ، طول) ؛ / / نسخ مصفوفة من الأرقام العشوائية إلى مصفوفة جديدة
تحتوي على نسخة من مجموعة من الأرقام العشوائية.
خاتمة
في هذه المقالة ، نظرنا في عدة طرق لملء مصفوفة بأرقام عشوائية في جافا. يمكنك اختيار النهج الذي يناسب احتياجاتك. بغض النظر عن الطريقة المختارة ، تتيح لك هذه الطرق ملء المصفوفات بسرعة وسهولة بأرقام عشوائية.
الطريقة البسيطة
لملء صفيف بأرقام عشوائية في جافا ، يمكنك استخدام الأدوات الجاهزة. مثال على هذه الأداة هو فئة عشوائية من جافا.حزمة أوتيل.
أولا ، تحتاج إلى إنشاء مثيل للفئة العشوائية:
عشوائي عشوائي = عشوائي جديد();
ثم يمكنك استخدام أساليب هذه الفئة للحصول على أرقام عشوائية. على سبيل المثال ، لإنشاء عدد صحيح عشوائي ، يمكنك استخدام الأسلوب التالي() :
كثافة العمليات عدد عشوائي = عشوائي.التالي ();
إذا كنت ترغب في الحصول على عدد صحيح عشوائي في النطاق من 0 إلى ن (وليس بما في ذلك ن) ، يمكنك استخدام الأسلوب التالي الزائد (إنت ملزمة:
عدد عشوائي في النطاق = عشوائي.تال (ن);
وهكذا ، لملء مجموعة مع أرقام عشوائية ، يمكنك استخدام لحلقة:
كثافة العمليات [] صفيف = كثافة العمليات الجديدة [ن];
إلى عن على (كثافة العمليات أنا = 0 ؛ أنا < ن ؛ أنا i) {
صفيف [أنا] = عشوائي.التالي ();
}
في هذا المثال ، يتم إنشاء مجموعة صفيف من الحجم ن ومليئة بأرقام عشوائية باستخدام الطريقة التالية () للفئة العشوائية.
الخوارزميات
هناك العديد من الخوارزميات لتوليد مجموعة من الأرقام العشوائية في جافا. دعونا ننظر إلى بعض منهم:
- // Вывод массива
- import java.security.SecureRandom;