English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

برنامج C++ يختار ثلاثة أرقام عشوائية في AP مع احتمال

تم给定 مصفوفة تحتوي على الرقم “n”، المهم هو إيجاد احتمال أن تكون ثلاثة أرقام مختارة عشوائيًا في تنازل متساوي

مثال

Input-: arr[] = { 2,3,4,7,1,2,3 }
Output-: احتمال أن تكون ثلاثة أرقام عشوائية في تنازل متساوي هو: 0.107692
Input-: arr[] = { 1, 2, 3, 4, 5 }
Output-: احتمال أن تكون ثلاثة أرقام عشوائية في تنازل متساوي هو: 0.151515

الأساليب المستخدمة في هذا البرنامج كالتالي-

  • إدخال لوحة من الأرقام الطبيعية

  • حساب حجم اللوحة

  • استخدم المعادلة المقدمة أدناه لمعرفة إحتمال أن تكون ثلاثة أرقام عشوائية في تسلسل تنازلي

    3 n / (4 (n * n) – 1)

  • اطبع النتيجة

خوارزمية

ابدأ
الخطوة 1->دالة لحساب إحتمال أن تكون ثلاثة أرقام عشوائية في تسلسل تنازلي
   double probab(int n)
      إرجاع (3.0 * n) / (4.0 * (n * n) - 1)
الخطوة 2->في funtion الرئيسية
   إعلان لوحة من العناصر كـ int arr[] = { 2,3,4,7,1,2,3 }
   حساب حجم اللوحة كـ int size = sizeof(arr)/sizeof(arr[0])
   اطبق الدالة لحساب الإحتمال كـ probab(size)
توقف

مثال

#include <bits/stdc++.h>
استخدام مساحة الاسم std;
//حساب إحتمال أن تكون ثلاثة أرقام عشوائية في تسلسل تنازلي
double probab(int n) {
    إرجاع (3.0 * n) / (4.0 * (n * n) - 1);
}
int main() {
    int arr[] = { 2,3,4,7,1,2,3 };
    int size = sizeof(arr)/sizeof(arr[0]);
    cout << "إحتمال أن تكون ثلاثة أرقام عشوائية في تسلسل تنازلي هو: " << probab(size);
    إرجاع 0;
}

نتيجة الإخراج

إحتمال أن تكون ثلاثة أرقام عشوائية في تسلسل تنازلي هو: 0.107692