وظيفة سراند (الوقت (0)) هي عنصر مهم في البرامج التي تحتاج إلى توليد أرقام عشوائية. يقوم بتعيين القيمة الأولية لمولد الأرقام العشوائية بناء على الوقت الحالي.
يتم تعيين النقطة المرجعية الزمنية في وظيفة الوقت (0) إلى بداية عصر يونكس ، أي 1 يناير 1970 00:00:00. باستخدام هذه القيمة ، تحدد وظيفة سراند() الحالة الأولية لمولد الأرقام العشوائية.
تمثل قيمة الوقت (0) عدد الثواني التي انقضت منذ بداية عصر يونكس حتى يتم استدعاء دالة سراند (). نظرا لأن الوقت يمر باستمرار ، سيكون لكل مكالمة برنامج قيمة أولية مختلفة لتوليد أرقام عشوائية.
هذا مفيد للغاية لأنه يسمح لك بالتأكد من أن كل تشغيل للبرنامج سيكون له تسلسل فريد خاص به من الأرقام العشوائية.
وبالتالي ، يمكن أن تؤثر وظيفة السراند(الوقت(0)) بشكل كبير على تشغيل البرنامج ، خاصة في المهام المتعلقة بإنشاء بيانات عشوائية أو استخدام العشوائية أثناء تنفيذ البرنامج.
- ما هو سراند (زمن (0)) وكيف تؤثر على البرنامج?
- مفهوم سراند (الوقت (0))
- دور سراند (الوقت (0)) في البرمجة
- تأثير سراند (الوقت (0)) على توليد رقم عشوائي
- مثال على استخدام سراند (الوقت (0)) في برنامج
- سؤال وجواب
- لماذا أحتاج إلى سراند(زمن (0)) وظيفة?
- كيف سراند(زمن (0)) عمل وظيفة?
- كيف باستخدام سراند(زمن (0)) وظيفة تؤثر على البرنامج?
ما هو سراند (زمن (0)) وكيف تؤثر على البرنامج?
وظيفة سراند (الوقت (0)) هي جزء من مكتبة سيستدليب في لغة البرمجة سي programming. يتم استخدامه لتهيئة مولد الأرقام العشوائية الزائفة. مولد الأرقام العشوائية الزائفة هو خوارزمية تولد سلسلة من الأرقام التي تبدو عشوائية ، ولكن يتم تعريفها بالفعل بقواعد معينة. للحصول على تسلسلات مختلفة من الأرقام العشوائية الزائفة ، يجب تهيئة المولد بقيمة بداية فريدة.
ترجع دالة الوقت (0) الوقت الحالي بالثواني منذ بداية العصر ، وهو فريد في كل نقطة زمنية. يتم تمرير المعلمة 0 إلى وظيفة الوقت () للحصول على الوقت دون أي معلومات إضافية ، مثل إزاحة المنطقة الزمنية أو التاريخ. وبالتالي ، يتم استخدام سراند(الوقت (0)) لتهيئة مولد الأرقام العشوائية الزائفة بقيمة بداية فريدة بناء على الوقت الحالي.
بعد تهيئة مولد الأرقام العشوائية الزائفة باستخدام سراند (الوقت (0)) ، يمكنك استخدام وظيفة راند () لإنشاء أرقام عشوائية زائفة في البرنامج. تقوم دالة راند() بإرجاع رقم عشوائي في النطاق من 0 إلى القيمة راند_ماكس. وبالتالي ، فإن تهيئة مولد الأرقام العشوائية الزائفة باستخدام سراند(الوقت (0)) يسمح لك بالحصول على تسلسلات مختلفة من الأرقام العشوائية الزائفة في كل مرة يتم فيها بدء تشغيل البرنامج ، حيث تتم تهيئة قيمة البداية بقيمة فريدة بناء على الوقت الحالي.
يعد استخدام وظائف السراند(الوقت(0)) والراند() مفيدا بشكل خاص في مهام مثل إنشاء أرقام عشوائية للألعاب أو المحاكاة أو تشفير البيانات.
المفهوم
من سراند(الوقت(0)) وظيفة سراند(الوقت (0)) هي إحدى الطرق لتوليد أرقام عشوائية زائفة في البرمجة. يتم استخدامه لتثبيت" بذرة " مولد الأرقام العشوائية الزائفة.
يمكن أن تكون مولدات الأرقام العشوائية الزائفة مفيدة في مواقف مختلفة ، على سبيل المثال ، لإنشاء أرقام عشوائية في الألعاب والتشفير والتحليل الإحصائي ومجالات البرمجة الأخرى.
ترجع دالة الوقت (0) الوقت الحالي بالثواني منذ بداية عصر يونكس. يمكن استخدام القيمة التي تم إرجاعها بواسطة هذه الوظيفة كـ" حبة " لتهيئة مولد رقم عشوائي كاذب. يضمن استخدام الوقت الحالي كحبوب عشوائية الأرقام التي تم إنشاؤها في كل مرة يتم فيها بدء تشغيل البرنامج.
تأخذ وظيفة سراند () كوسيطة قيمة سيتم استخدامها كحبوب لتهيئة مولد الأرقام العشوائية الزائفة. تمرير الوقت (0) قيمة إلى وظيفة سراند () يسمح لك لتعيين الوقت الحالي كما الحبوب من المولد.
بعد استدعاء وظيفة سراند () ، مولد عدد بسيودوراندوم جاهز للاستخدام. عند استدعاء وظيفة راند () ، سيتم إنشاء أرقام شبه عشوائية في نطاق معين ، والتي يمكن تعيينها باستخدام العمليات على الرقم الناتج.
على سبيل المثال ، لإنشاء رقم عشوائي من 0 إلى 99 باستخدام وظيفة راند () ، يمكنك استخدام التعليمات البرمجية التالية:
# تشمل
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
سراند (الوقت (0)); // تهيئة مولد الأرقام العشوائية الزائفة
عدد عشوائي = راند () ٪ 100 ؛ / / توليد رقم عشوائي من 0 إلى 99
برينتف ("رقم عشوائي: ٪ د
"،رقم عشوائي);
العودة 0;
}
وهكذا ، وذلك باستخدام وظيفة سراند(الوقت (0)) يسمح لك لتوليد مختلف أرقام شبه عشوائية في كل مرة تقوم بتشغيل البرنامج ، والتي يمكن أن تكون مفيدة في كثير من الحالات.
دور سراند (الوقت (0)) في البرمجة
يتم استخدام وظيفة سراند(الوقت(0)) في لغة البرمجة ج/ج initi لتهيئة مولد الأرقام العشوائية الزائفة راند().
مولد الأرقام العشوائية الزائفة هو خوارزمية أو جهاز يولد سلسلة من الأرقام التي ، على الرغم من أنها تبدو عشوائية ، إلا أنها في الواقع حتمية. هذا يعني أنه في ظل نفس الظروف الأولية ، سيولد المولد دائما نفس تسلسل الأرقام. للحصول على تسلسلات مختلفة من الأرقام ، تحتاج إلى استخدام عمليات تهيئة مختلفة.
تتمثل إحدى طرق تهيئة مولد الأرقام العشوائية الزائفة في استخدام الوقت الحالي كبذرة للمولد. البذرة هي القيمة الأولية التي يقوم المولد على أساسها بإنشاء سلسلة من الأرقام.
ترجع دالة الوقت (0) الوقت الحالي بالثواني منذ بداية عصر يونكس. تمرير هذه القيمة إلى وظيفة سراند يسمح لك لجعل تهيئة مولد رقم شبه عشوائي مختلفة لكل تشغيل البرنامج ، الأمر الذي يؤدي إلى توليد تسلسل مختلف من الأرقام العشوائية.
وتجدر الإشارة إلى أنه قبل استخدام وظيفة راند() بعد التهيئة مع سراند(الوقت(0)) ، فمن الضروري استدعاء وظيفة سراند مرة واحدة فقط أثناء تنفيذ البرنامج ، منذ المكالمات المتكررة إلى سراند مع نفس القيمة سوف يؤدي إلى توليد نفس تسلسل الأرقام.
يتيح لك استخدام وظيفة سراند(الوقت(0)) الحصول على أرقام عشوائية مختلفة في البرنامج في كل مرة يتم فيها تشغيله ، وهو أمر مفيد بشكل خاص ، على سبيل المثال ، عند إنشاء شروط أولية عشوائية للخوارزميات أو عند إنشاء الألعاب والمحاكاة التي تتطلب التوزيع العشوائي.
تأثير سراند (الوقت (0)) على توليد رقم عشوائي
يتم استخدام وظيفة سراند(الوقت(0)) في ج و ج languages لغات البرمجة لتهيئة مولد رقم عشوائي زائف. يحدد القيمة الأولية للمولد بناء على الوقت الحالي الذي تم الحصول عليه باستخدام وظيفة الوقت(0). يتيح لك هذا الأسلوب الحصول على تسلسلات مختلفة من الأرقام العشوائية في البرنامج في كل مرة.
عند استخدام وظيفة سراند (الوقت (0)) في البرامج ، يمكنك الحصول على أرقام عشوائية تعتمد على الوقت الحالي. هذا مفيد بشكل خاص في المواقف التي تحتاج فيها إلى الحصول على أرقام عشوائية في كل مرة تبدأ فيها برنامجا أو في كل مرة يتم فيها استدعاء وظيفة.
يتيح لك استخدام الوقت كأساس لتهيئة مولد الأرقام العشوائية الزائفة الحصول على تسلسلات سريعة التغير ، مما يمنحها طابعا عشوائيا أكثر. ومع ذلك ، يجب أن نتذكر أن مولد الأرقام العشوائية الزائفة ليس عشوائيا تماما ويمكن التنبؤ بإخراجه بعدد كبير بما فيه الكفاية من التكرارات.
يتم تخزين نتيجة وظيفة سراند(الوقت(0)) في الذاكرة الداخلية للمولد. لإنشاء الرقم العشوائي التالي ، يستخدم البرنامج وظيفة راند (). يعتمد عدد التسلسلات المختلفة التي يمكن الحصول عليها باستخدام مولد رقم عشوائي كاذب على حجم الذاكرة الداخلية للمولد.
لتحقيق أقصى قدر من العشوائية ، يجب عليك استخدام كوسيطة إلى وظيفة سراند() قيمة تتغير بشكل كبير مع مرور الوقت. يمكن استخدام الوقت الحالي بالثواني أو بالمللي ثانية على هذا النحو. ونتيجة لذلك ، سيتم إنشاء تسلسل جديد من الأرقام العشوائية في كل مرة يتم فيها بدء تشغيل البرنامج أو استدعاء وظيفة.
مثال على استخدام سراند (الوقت (0)) في برنامج
يتم استخدام وظيفة سراند () في ج / ج programming لغة البرمجة لتهيئة مولد رقم شبه عشوائي. يأخذ قيمة البذور كمدخل-عدد صحيح يحدد الحالة الأولية للمولد.
غالبا ما يستخدم الوقت(0) كبذرة ، والتي تعيد الوقت الحالي بالثواني. وبالتالي ، في كل مرة يتم فيها بدء البرنامج ، سيتم استخدام بذرة فريدة تسمح لك بإنشاء تسلسلات مختلفة من الأرقام العشوائية.
هنا مثال على استخدام وظيفة سراند (الوقت (0)) في برنامج ج:
# تشمل
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الباحث الأول;
// تهيئة مولد الأرقام العشوائية الزائفة
سراند (الوقت (0));
// توليد وإخراج 5 أرقام عشوائية
برينتف ("أرقام عشوائية:");
إلى عن على (أنا = 0 ؛ أنا < 5 ؛ أنا i) {
برينتف ("٪د " ، راند ());
}
العودة 0;
}
في هذا المثال ، تتم تهيئة بذرة المولد بالوقت الحالي ، ثم يتم إنشاء 5 أرقام عشوائية وإخراجها باستخدام وظيفة راند ().
إذا قمت بتشغيل البرنامج عدة مرات ، فسيتم الحصول على مجموعات مختلفة من الأرقام العشوائية في كل مرة ، حيث ستتغير بذرة المولد وفقا للوقت الحالي.
سؤال وجواب
لماذا أحتاج إلى السراند (الوقت (0))
وظيفة? يتم استخدام وظيفة سراند(الوقت(0)) لتهيئة مولد الأرقام العشوائية الزائفة راند (). يربط القيمة الأولية للمولد بالوقت الحالي ، مما يسمح لك بالحصول على تسلسل جديد من الأرقام العشوائية في كل مرة عند استدعاء وظيفة راند (). هذا مفيد بشكل خاص عندما تحتاج إلى إنشاء أرقام عشوائية مختلفة في كل مرة تقوم فيها بتشغيل البرنامج.
كيف سراند(زمن (0)) عمل وظيفة?
تحدد وظيفة سراند(الوقت(0)) القيمة الأولية لمولد الأرقام العشوائية الزائفة راند(). كحجة ، يستغرق الوقت الحالي بالثواني منذ بداية العصر (1 يناير 1970). نظرا لأن الوقت يتزايد دائما ، سيتم تمرير قيم مختلفة في كل مرة يتم فيها استدعاء الوظيفة. وبالتالي ، سيتم تهيئة المولد بقيمة جديدة وسيكون التسلسل الناتج للأرقام العشوائية مختلفا في كل مرة.
كيف باستخدام سراند(زمن (0)) وظيفة تؤثر على البرنامج?
باستخدام وظيفة سراند(الوقت (0)) يسمح للبرنامج لتوليد أرقام عشوائية مختلفة في كل مرة يتم تشغيله. هذا مفيد بشكل خاص عندما تحتاج إلى إنشاء عشوائية ، على سبيل المثال ، في الألعاب أو عند العمل مع التشفير. من خلال تهيئة مولد الأرقام العشوائية الزائفة مع الوقت الحالي ، يمكن للبرنامج تلقي تسلسل جديد من الأرقام العشوائية في كل مرة ، مما يحسن عدم القدرة على التنبؤ وتنوع تشغيل البرنامج.