يعد ملء مصفوفة بأرقام عشوائية أحد أكثر المهام شيوعا في البرمجة. تستخدم الأرقام العشوائية لمحاكاة الأحداث العشوائية وإنشاء بيانات الاختبار والعديد من المهام الأخرى. في هذه المقالة ، سنلقي نظرة على عدة طرق مختلفة لملء مصفوفة بأرقام عشوائية بحيث يمكنك اختيار أنسبها لاحتياجاتك.
الطريقة الأولى هي استخدام وظيفة راند من المكتبة القياسية للغة البرمجة. وظيفة راند يولد رقم عشوائي في مجموعة من 0 إلى راند_ماكس. لملء صفيف بأرقام عشوائية ، يمكنك استخدام حلقة تستدعي وظيفة الراند وتخزن الرقم الناتج في كل خلية من الصفيف. ومع ذلك ، فإن هذه الطريقة لها عيب — باستخدام وظيفة الراند فقط ، ستحصل على سلسلة من الأرقام العشوائية الزائفة التي ستتكرر في كل مرة يتم فيها بدء تشغيل البرنامج.
وهناك طريقة أكثر موثوقية لملء صفيف مع أرقام عشوائية هو استخدام وظيفة عشوائية من مكتبة ستدليب. تولد الوظيفة العشوائية رقما عشوائيا في النطاق من 0 إلى راندماكس ، ولكن على عكس وظيفة راند ، فإنها تستخدم خوارزميات إنشاء أرقام عشوائية أكثر تعقيدا ، مما يسمح لك بالحصول على المزيد من القيم العشوائية. أيضا ، يمكنك استخدام وظيفة سراندوم لتهيئة مولد رقم عشوائي باستخدام قيمة الوقت الحالي للحصول على تسلسل فريد من أرقام عشوائية في كل مرة يتم تشغيل البرنامج.
إذا كنت لا تحتاج إلى مستوى عال من العشوائية ، يمكنك استخدام وظيفة عشوائية جنبا إلى جنب مع وظيفة سراندوم لتبسيط التعليمات البرمجية وتجنب مشاكل الأداء المحتملة.
- طرق لملء صفيف مع أرقام عشوائية في جافا سكريبت
- توليد أرقام عشوائية باستخدام الرياضيات.عشوائي()
- باستخدام عشوائي.نكستينت () وظيفة في جافا
- ملء صفيف بأرقام عشوائية باستخدام وظيفة راند () في ج
- إنشاء مصفوفة عشوائية باستخدام نومبي.عشوائي في بايثون
- استخدام الفئة العشوائية في ج # لملء صفيف بأرقام عشوائية
- توليد رقم عشوائي باستخدام وظيفة عشوائية () في فب
- ملء صفيف بأرقام عشوائية في روبي باستخدام طريقة راند()
- إنشاء تسلسل عشوائي من الأرقام باستخدام عشوائي.عينة () وظيفة في بيثون
- سؤال وجواب
- كيف يمكنني ملء مجموعة مع أرقام عشوائية?
- كيف يمكنني ملء مجموعة مع أرقام عشوائية من -100 إلى 100?
- كيف يمكنني ملء مجموعة ثنائية الأبعاد مع أرقام عشوائية?
- كيف يمكنني ملء مجموعة مع أرقام عشوائية دون تكرار?
طرق لملء صفيف مع أرقام عشوائية في جافا سكريبت
فيما يلي قائمة بالطرق التي يمكن استخدامها لملء مصفوفة بأرقام عشوائية في جافا سكريبت:
- .
- لحلقة: يمكنك استخدام حلقة لاجتياز مجموعة وملء عناصرها مع أرقام عشوائية. على سبيل المثال:
"'جافا سكريبت
دعونا آر = [];
إلى عن على (دعني = 0 ؛ أنا < 10 ؛ أنا {) {
آر.دفع (الرياضيات.الكلمة (الرياضيات.عشوائي() * 100)) ؛ / / ملء مجموعة مع أرقام عشوائية
}
«`
- صفيف.من (): تسمح لك هذه الطريقة بإنشاء مصفوفة جديدة من مصفوفة معينة أو كائن قابل للتكرار. يمكنك استخدام وظيفة الوسيطة لإنشاء رقم عشوائي. على سبيل المثال:
"'جافا سكريبت
دعونا آر = صفيف.من ({الطول: 10} ، () = > الرياضيات.الكلمة (الرياضيات.عشوائي() * 100)) ؛ / / إنشاء مجموعة جديدة من 10 أرقام عشوائية
"`
- .خريطة () طريقة الصفيف: تسمح لك هذه الطريقة بالمرور عبر كل عنصر من عناصر المصفوفة وإجراء عملية معينة عليه. يمكنك استخدامه لملء مجموعة مع أرقام عشوائية. على سبيل المثال:
"'جافا سكريبت
دعونا آر = مجموعة جديدة (10).ملء ().خريطة (() = > الرياضيات.الكلمة (الرياضيات.عشوائي() * 100)) ؛ / / إنشاء مجموعة من 10 أرقام عشوائية ، وملئه مع القيم التي تم الحصول عليها باستخدام الرياضيات.عشوائي()
"`
- .ملء () و .خريطة () طرق الصفيف: يمكنك استخدام هذه الطرق لإنشاء صفيف بطول معين وتعبئته بأرقام عشوائية. على سبيل المثال:
"'جافا سكريبت
دعونا آر = صفيف (10).ملء ().خريطة (() = > الرياضيات.الكلمة (الرياضيات.عشوائي() * 100)) ؛ / / إنشاء مجموعة من 10 أرقام عشوائية ، وملئه مع القيم التي تم الحصول عليها باستخدام الرياضيات.عشوائي()
"`
هذه ليست سوى عدد قليل من الطرق لملء صفيف مع أرقام عشوائية في جافا سكريبت. اعتمادا على المهمة المحددة وتفضيلات المطور ، يمكنك اختيار الطريقة الأنسب.
توليد رقم عشوائي باستخدام الرياضيات.عشوائي()
الرياضيات.عشوائي () هي وظيفة مدمجة في جافا سكريبت تقوم بإرجاع رقم شبه عشوائي من 0 إلى 1. باستخدام هذه الوظيفة ، يمكننا إنشاء أرقام عشوائية في مصفوفة.
يوجد أدناه مثال على الكود الذي ينشئ مجموعة من الأرقام العشوائية باستخدام الرياضيات.عشوائي():
صفيف.دفع (الرياضيات.عشوائي());
في هذا المثال ، نقوم بإنشاء مصفوفة صفيف فارغة ومتغير طول يشير إلى عدد الأرقام العشوائية المطلوبة في المصفوفة. ثم نقوم بتشغيل للحلقة التي تولد رقم عشوائي باستخدام الرياضيات.عشوائي () ويضيفه إلى المصفوفة باستخدام طريقة الدفع (). تستمر الحلقة حتى تصل المصفوفة إلى العدد المحدد من العناصر.
يمكنك أيضا استخدام الرياضيات.عشوائي () لتوليد أرقام عشوائية في نطاق معين. على سبيل المثال ، لإنشاء رقم عشوائي من 0 إلى 100 ، يمكنك استخدام الكود التالي:
كونست راندوم نومبر = الرياضيات.عشوائي () * 100;
وحدة التحكم.سجل (رقم عشوائي);
في هذا المثال ، نضرب الرياضيات.عشوائي () بنسبة 100 للحصول على رقم عشوائي في النطاق من 0 إلى 100. ثم نقوم بإخراج هذا الرقم إلى وحدة التحكم باستخدام وحدة التحكم.سجل ().
توليد أرقام عشوائية باستخدام الرياضيات.عشوائي () مفيد في المواقف المختلفة التي تتطلب قيمة عشوائية. على سبيل المثال ، يمكن أن يكون مفيدا عند إنشاء ألعاب أو إنشاء كلمات مرور عشوائية أو اختيار عناصر من قائمة بشكل عشوائي.
باستخدام عشوائي.نكستينت () وظيفة في جافا
هناك العديد من الطرق لتوليد أرقام عشوائية في جافا. واحدة من الأكثر شعبية وفعالية هو استخدام عشوائي.التالي () وظيفة. تتيح لك هذه الوظيفة إنشاء أعداد صحيحة عشوائية في نطاق معين.
أولا ، تحتاج إلى استيراد فئة عشوائية من جافا.حزمة أوتيل:استيراد جافا.أوتيل.عشوائي;
ثم نقوم بإنشاء مثيل للفئة العشوائية:
عشوائي عشوائي = عشوائي جديد();الآن يمكنك إنشاء أرقام عشوائية باستخدام عشوائي.التالي () وظيفة. للقيام بذلك ، استدعاء هذه الوظيفة على مثيل من فئة عشوائية:
كثافة العمليات عدد عشوائي = عشوائي.التالي ();
العشوائية.نكستنت () وظيفة يولد رقم عشوائي في مجموعة من 0 إلى عدد صحيح.القيمة القصوى.
إذا كنت بحاجة إلى تحديد نطاق الأرقام التي تم إنشاؤها،فيمكنك استخدام إصدار زائد من عشوائي.نيكستنت (إنت ملزمة) وظيفة. تقوم هذه الطريقة بإنشاء رقم عشوائي في النطاق من 0 إلى 1.
على سبيل المثال ، للحصول على رقم عشوائي في النطاق من 0 إلى 100 ، يمكنك استخدام الكود التالي:
- كثافة العمليات عدد عشوائي = عشوائي.التالى (101);
- وبالتالي ، سيحتوي الرقم العشوائي على رقم عشوائي في النطاق من 0 إلى 100.
- إذا كنت بحاجة إلى إنشاء رقم عشوائي في النطاق من الحد الأدنى إلى الحد الأقصى ، فيمكنك استخدام الكود التالي:
عدد عشوائي في النطاق = عشوائي.التالي (الحد الأقصى-الحد الأدنى + 1) + الحد الأدنى;
في هذه الحالة ، عشوائي.وظيفة نكستينت () يولد رقم عشوائي في النطاق من 0 إلى (ماكس دقيقة) ، ومن ثم يتم إضافة قيمة دقيقة للحصول على الرقم في النطاق المطلوب.
باستخدام عشوائي.نيكستنت () وظيفة يجعلها مريحة لتوليد أرقام عشوائية في جافا. هذه الطريقة فعالة وسهلة الاستخدام.
ملء صفيف بأرقام عشوائية باستخدام وظيفة راند () في ج
في لغة البرمجة ج ، يمكنك استخدام وظيفة راند () لملء مجموعة مع أرقام عشوائية. تقوم وظيفة راند() بإرجاع رقم عشوائي زائف من 0 إلى راند_ماكس.
لاستخدام وظيفة راند () بشكل صحيح ، اتبع الخطوات التالية:
تضمين # تضمين ملف رأس لاستخدام وظيفة راند ().
تعيين حجم الصفيف وإنشاء متغير نوع صفيف.
استخدم حلقة لملء كل عنصر من عناصر المصفوفة برقم عشوائي.
ويرد أدناه مثال على رمز لملء صفيف مع أرقام عشوائية باستخدام وظيفة راند ():
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
حجم كثافة العمليات = 10 ؛ / / حجم الصفيف
صفيف كثافة العمليات [الحجم] ؛ / / صفيف
الباحث الأول;
// ملء صفيف بأرقام عشوائية
ل (أنا = 0 ؛ أنا < الحجم ؛ أنا i) {
صفيف [أنا] = راند ();
}
// إخراج صفيف إلى
شاشة برينتف ("مجموعة من الأرقام العشوائية:
");
ل (أنا = 0 ؛ أنا < الحجم ؛ أنا i) {
برينتف ("٪د " ، صفيف [أنا]);
}
- العودة 0;
}
- بعد تنفيذ هذا الرمز ، سيتم إخراج مجموعة من الأرقام العشوائية إلى وحدة التحكم:
مجموعة من الأرقام العشوائية:
- 714827918 1298436129 184678432 1291392399 1968703969 748738393 213242941 2055830913 1608757697 1774459536
وهكذا ، وذلك باستخدام وظيفة راند() في لغة البرمجة ج ، يمكنك بسهولة ملء مجموعة مع أرقام عشوائية. من المهم أن تتذكر أن وظيفة راند () تولد أرقاما عشوائية زائفة يمكن التنبؤ بها ، لذلك يمكن استخدام خوارزميات أخرى لإنشاء أرقام عشوائية بشكل أكثر موثوقية.
إنشاء مصفوفة عشوائية باستخدام نومبي.عشوائي في بايثون
توفر مكتبة نومبي في بيثون العديد من الوظائف للعمل مع المصفوفات ، بما في ذلك القدرة على توليد أرقام عشوائية. نومبي.توفر وظيفة عشوائية أدوات مريحة لإنشاء مصفوفات عشوائية.
لإنشاء مصفوفة عشوائية باستخدام نومبي.الاحتياجات العشوائية لتنفيذ الخطوات التالية:
تثبيت مكتبة نومبي إذا لم يتم تثبيته:
- نقطة تثبيت نومبي
استيراد مكتبة نومبي:
استيراد نومبي كما نب
استخدام نومبي.عشوائي.وظيفة راند لإنشاء مصفوفة من الحجم المحدد:
# إنشاء مصفوفة 3 * 3
مصفوفة = نب.عشوائي.راند (3 ، 3)
نومبي.وظيفة عشوائية.راند يولد القيم من توزيع موحد في النطاق من 0 إلى 1. ستتألف المصفوفة من أرقام عشوائية ، سيكون كل منها في النطاق من 0 إلى 1.
لإنشاء مصفوفة عشوائية مع الأعداد الصحيحة ، يمكنك استخدام نومبي.عشوائي.وظيفة راندينت:
# إنشاء مصفوفة 3 * 3 بأعداد صحيحة من 0 إلى 9
مصفوفة = نب.عشوائي.راندينت(0, 10, (3, 3))
نومبي.عشوائي.وظيفة راندينت يولد أعداد صحيحة عشوائية من النطاق المحدد.
يمكن استخدام المصفوفة التي تم إنشاؤها لحل المهام المختلفة ، على سبيل المثال ، لنمذجة البيانات أو إنشاء أمثلة عشوائية أو إنشاء مصفوفات لإجراء التجارب.
باستخدام نومبي.عشوائي في بايثون ، يمكنك بسهولة إنشاء مصفوفات عشوائية بأحجام وقيم محددة.
استخدام الفئة العشوائية في ج # لملء صفيف بأرقام عشوائية
فئة عشوائية هي واحدة من الأدوات الرئيسية في ج# لتوليد أرقام عشوائية. يمكن استخدامه لملء صفيف بأرقام عشوائية.
أولا ، تحتاج إلى إنشاء مثيل للفئة العشوائية:
عشوائي عشوائي = عشوائي جديد();
ثم يمكنك استخدام أساليب الطبقة العشوائية لتوليد أرقام عشوائية وملء الصفيف. على سبيل المثال ، لملء صفيف بأعداد صحيحة عشوائية في نطاق معين ، يمكنك استخدام الكود التالي:
كثافة العمليات [] صفيف = كثافة العمليات الجديدة[10];
ل (الباحث ط = 0; أنا < صفيف.طول ؛ أنا i)
{
صفيف [أنا] = عشوائي.التالي (1 ، 100);
}
في هذا المثال ، سيحتوي صفيف الصفيف على 10 أعداد صحيحة عشوائية في النطاق من 1 إلى 100.
توفر الفئة العشوائية أيضا طرقا لتوليد أرقام عشوائية من أنواع أخرى ، على سبيل المثال ، لملء مصفوفة بأرقام فاصلة عائمة عشوائية:
مزدوج [] صفيف = مزدوج جديد [10];
ل (الباحث ط = 0; أنا < صفيف.طول ؛ أنا i)
{
- صفيف [أنا] = عشوائي.التاليمزدوجة();
- }
في هذا المثال ، سيحتوي صفيف المصفوفة على 10 أرقام فاصلة عائمة عشوائية في النطاق من 0 إلى 1.
باستخدام فئة عشوائية في ج # يجعل من السهل ومريحة لملء مجموعة مع أرقام عشوائية لمزيد من المعالجة.
توليد رقم عشوائي باستخدام وظيفة عشوائية () في فب
في فب ، يمكنك استخدام وظيفة عشوائية () لتوليد رقم عشوائي. تستخدم هذه الوظيفة للحصول على رقم عشوائي زائف في نطاق معين.
بناء جملة وظيفة عشوائية() :
عشوائي (دقيقة ، كحد أقصى)
أين:
الحد الأدنى هو الحد الأدنى لقيمة رقم عشوائي;
الحد الأقصى هو القيمة القصوى لرقم عشوائي.
مثال على استخدام وظيفة عشوائية () لإنشاء رقم عشوائي:
- رقم عشوائي = عشوائي (1 ، 10);
صدى-رقم عشوائي;
في هذا المثال ، سيحتوي متغير الرقم العشوائي $على رقم عشوائي في النطاق من 1 إلى 10.
مهم! وظيفة عشوائية () في فب بإرجاع رقم شبه عشوائي التي يمكن استخدامها للعديد من المهام المختلفة ، ولكن ليس لديها دائما العشوائية الحقيقية. إذا كنت ترغب في الحصول على رقم عشوائي أكثر ، نوصي باستخدام وظيفة عشوائية() أو متراند ().
ملء صفيف بأرقام عشوائية في روبي باستخدام طريقة راند()
طريقة راند () في روبي هي مولد رقم عشوائي كاذب عالمي. يمكنك استخدامه لملء مجموعة مع أرقام عشوائية.
أولا ، دعنا نحدد حجم المصفوفة التي نريد ملؤها بأرقام عشوائية. لنقم بإنشاء متغير حجم يتم فيه تخزين هذه القيمة.
الحجم = 10 # حجم الصفيف
ثم قم بإنشاء مصفوفة فارغة باستخدام طريقة []. فإنه سيتم تخزين أرقام عشوائية.
أرقام = [] # مجموعة فارغة
بعد ذلك ، باستخدام حلقة الوقت أو الأوقات ، سنقوم بملء المصفوفة بأرقام عشوائية. سيتم تكرار الدورة مرات الحجم.
داخل الحلقة ، سوف نسمي طريقة راند () مع وسيطة تحدد مجموعة من الأرقام العشوائية. على سبيل المثال ، إذا أردنا ملء مصفوفة بأرقام من 1 إلى 100 ، فسنمرر الوسيطة 1..100.
الحجم.مرات تفعل
أرقام.دفع(راند (1..100))
النهاية
تقوم طريقة راند() بإرجاع رقم عشوائي في النطاق المحدد ، وفي كل مرة نسميها ، نضيف هذا الرقم إلى المصفوفة باستخدام طريقة الدفع ().
نتيجة لذلك ، نحصل على مجموعة مليئة بالأرقام من حجم الأرقام العشوائية.
يمكن استخدام هذه الطريقة لملء صفيف بأرقام عشوائية في روبي. إنه مناسب وسهل الاستخدام ، ولكن ليس لديه درجة عالية من التوزيع العشوائي ، لأنه يعتمد على خوارزمية رقم عشوائي كاذب. إذا كان من الضروري استخدام أرقام عشوائية آمنة بشكل مشفر ، فمن المستحسن استخدام المكتبات المتخصصة.
إنشاء تسلسل عشوائي من الأرقام باستخدام عشوائي.عينة () وظيفة في بيثون
في بايثون ، يمكننا استخدام الوظيفة العشوائية لإنشاء تسلسل عشوائي للأرقام.عينة () من وحدة عشوائية.
العشوائية.تتيح لك وظيفة العينة () تحديد عينة فرعية عشوائية بحجم معين من التسلسل الأصلي دون تكرار. أي أن كل عنصر من عناصر العينة الفرعية المحددة سيكون فريدا.
لاستخدام هذه الوظيفة ، تحتاج إلى توصيل الوحدة العشوائية باستخدام استيراد الكلمات الرئيسية:
استيراد عشوائي
بعد ذلك ، يمكنك استخدام عشوائي.عينة () وظيفة لإنشاء تسلسل عشوائي من الأرقام. على سبيل المثال ، إذا احتجنا إلى إنشاء تسلسل عشوائي مكون من 10 أرقام من 1 إلى 100 ، فيمكننا القيام بما يلي:
أرقام = عشوائي.عينة (المدى (1 ، 101) ، 10)
في هذا المثال ، نستخدم دالة العينة () لتحديد 10 أرقام عشوائية من النطاق من 1 إلى 100. يتم حفظ النتيجة إلى متغير الأرقام.
للراحة ، غالبا ما يتم استخدام وظيفة النطاق () ، والتي تولد سلسلة من الأرقام. في هذا المثال ، نقوم بإنشاء سلسلة من الأرقام من 1 إلى 100 عن طريق استدعاء النطاق(1 ، 101).
وتجدر الإشارة إلى أن وظيفة عشوائية.يمكن استخدام العينة () لإنشاء تسلسل عشوائي للأرقام بأي طول من أي نطاق معين.
باستخدام عشوائي.عينة () وظيفة تسمح لنا بسهولة لخلق تسلسل عشوائي من الأرقام دون تكرار في بيثون.