يتم إعطاؤك مقتطف رمز ينتمي إلى مُنشئ الفصل. يأخذ المنشئ معلمتين، `gen` و`sigma`. الغرض من المنشئ هو تهيئة فئة أساسية باستخدام قيم معينة مشتقة من هذه المعلمات.

المعلمة `gen` هي من النوع `engine_type const&` وتمثل محركًا. يستخدم هذا المحرك لتوليد أرقام عشوائية.

المعلمة `sigma` هي من النوع `value_type const&` ولها قيمة افتراضية تبلغ 1. وهي تمثل الانحراف المعياري أو انتشار توزيع الأرقام العشوائية التي تم إنشاؤها بواسطة المحرك.

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

مهمتك هي كتابة دالة تأخذ المعلمات gen و sigma كمدخلات وترجع نتيجة استدعاء المنشئ.

اكتب دالة بالتوقيع التالي:

```CPP
القالب <اسم النوع نوع المحرك، اسم النوع نوع القيمة>
تهيئة تلقائية لـBaseClass(const EngineType& gen, const ValueType& sigma) -> // نوع الإرجاع
{
    // الكود الخاص بك هنا
}
```

**مدخل**
- المعلمة `gen` (0 <= gen <= 10^9)
- المعلمة `sigma` (-10^9 <= sigma <= 10^9)

**انتاج**
- نتيجة استدعاء المنشئ

**ملحوظة**
- لم يتم توفير "نوع_التوزيع" المستخدم في مقتطف الشفرة. يمكنك أن تفترض أنها فئة نوع توزيع صالحة تتبع الاصطلاحات القياسية.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}