تخطَّ إلى المحتوى

الوحدة عشوائي

منقول من الكتاب المرجعي: docs/handbook/stdlib/عشوائي.md · الإيداع 7a52f6c

مولَّدة من تعليقات الشرح في stdlib/عشوائي.م (meem --list-module عشوائي --json). تُستورد بـاستورد عشوائي وتُستدعى دوالها عشوائي.دالة(...). الشرح الأطول وأمثلته في stdlib.md (وثيقة في مستودع المجمّع).

التوقيع: بذرة(ن عدد) ← فراغ

يثبّت بذرة المولّد: ما يُسحب بعدها تسلسل واحد معروف لهذه البذرة. تُستدعى مرة في أول البرنامج لنتائج تتكرر. استعمال: بذرة(42)

مثال
استورد عشوائي
عشوائي.بذرة(42)
ا = عشوائي.صحيح(1, 100)
عشوائي.بذرة(42)
ب = عشوائي.صحيح(1, 100)
اطبع(ا == ب)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
صواب

التوقيع: صحيح(من عدد, الى عدد) ← عدد

عدد صحيح عشوائي بين «من» و«الى»، والطرفان منه، وكل قيمة باحتمال واحد. «من» أكبر من «الى»: خطأ تشغيل. (بخلاف مدى(من, الى) التي لا تشمل نهايتها: لفهرس عشوائي في قائمة اكتب صحيح(0, طول(ق) - 1).)

مثال
استورد عشوائي
اطبع(عشوائي.صحيح(5, 5))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
5

التوقيع: كسر() ← كسر

كسر عشوائي أكبر من أو يساوي 0 وأصغر من 1، بدقة الكسر كلها (53 بتاً).

مثال
استورد عشوائي
اطبع(عشوائي.كسر() < 1.0)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
صواب