PDA المساعد الشخصي الرقمي

عرض كامل الموضوع : استفسار عن math random



Kaien
28-07-2007, 08:26
السلام عليكم و رحمة الله و بركاته ..
كيف حالكم .. ان شاء الله طيبون :)

لدي استفسار بسيط عن random


من المعروف ان راندوم امر استدعاء عشوئي مثلاُ

random(2,8)

يقوم الامر بكتابة الرقم من 2 إلى 8 إلى المتغير التي تم تحديده في البرمجة
عشوئياً بين هذه الرقمين


المطلوب

معرفة كيفية جعل الراندو يقوم بإختيار الرقم 2 أو 8 فقط الرقمين!
(دون ان يختار 4 مرة و مرة 6 و مرة 3 )

فهمتو علي ::سعادة::

LPArabia
28-07-2007, 08:42
وعليكم السلام ورحمة الله

لأ أدري عن أي لغة تتحدث

ولكن على العموم الفكرة كالتالي:




x=random(0,1)

if (x)
Result=2
Else
Result=8
End if


تحياتي
تشااااو:cool:

Kaien
28-07-2007, 14:51
أوه نسيت :P
lua من lua.org

جاري التجربه .. و لكن لدي سول آخر (ليست مشكلة بل فضول إلى حين ضرورته فقط :P)
عند استخدام راندو .

مثلاً لا اريد ان اضع ارقام .. بل شي ثاني مثلاً

-------------------------------------------
x=random(rei,res,esd)

if (x)
Result=rei
Else
Result=res
Else
Result=esd
End if
-------------------------------------------

يصير كذا!


هع .. لدي استفسار آخر ايضاً و لكن حبه حبه لا ينحاش الحبيب :P
جاري تجربه الامر الذي كتبته

The Crash
28-07-2007, 18:11
x=random(rei,res,esd)

if (x)
Result=rei
Else
Result=res
Else
Result=esd
End if

على ما أذكر بان هذه الدالة رقمية و لكنك تستطيع الوصول إلى هدفك بدون كل هذا اللف و الدوران.

Kaien
28-07-2007, 18:20
TheCrash

همم .. كلام عسل :P
بس للآسف ما عرفت >_<

تقدر تحط مثال بسيط على كلامك العسل xD


..................... سلامي
تشاااااااااااااااااااااااااو .....

The Crash
28-07-2007, 19:56
طيب أخي الكريم ماذا تريد أن تفعل بالضبط
من الممكن استخدام كود اختيار كالتالي:


Select Case Index()
Case rei: 'Code here
CCase res: 'Code here
Case esd: 'Code here

End Select


أو يمكنك ربط المتحولات العددية بالرقمية بحيث أن يدل كل رقم على عدد.

Kaien
28-07-2007, 21:21
TheCrash


Select Case Index()
Case rei: 'Code here
CCase res: 'Code here
Case esd: 'Code here

End Select

أي لغة هذه >_> !

شاهدت الكثير من الfunction و لكن ليس هذه
( موقع lua.org .. اتحدث عن اوامر الlua او c++ )

LPArabia
28-07-2007, 22:01
أوه نسيت :P
lua من lua.org

جاري التجربه .. و لكن لدي سول آخر (ليست مشكلة بل فضول إلى حين ضرورته فقط :P)
عند استخدام راندو .

مثلاً لا اريد ان اضع ارقام .. بل شي ثاني مثلاً

-------------------------------------------
x=random(rei,res,esd)

if (x)
Result=rei
Else
Result=res
Else
Result=esd
End if
-------------------------------------------

يصير كذا!


هع .. لدي استفسار آخر ايضاً و لكن حبه حبه لا ينحاش الحبيب :P
جاري تجربه الامر الذي كتبته
أول مرة أسمع بهذة اللغة ، بس قريت عنها قبل شوي وهي Scripting Language وفيها شبه من c++ .
على العموم حل مشكلتك تقريبا مثل ما أشار أخوي The Crash

بس في ملاحظة، الدالة الي تتكلم عنها (والي عبارة عن API إلى دالة لغة الـ C) ما يمكن إلا أن تأخذ ثلاث أشكال فقط:

الأول :

x=random;
تعطي عدد من نوع real يعني حقيقي قيمته بين 0 و 1

الثاني:
تستقبل عدد صحيح

x=random(9);
وتعطي عدد صحيح قيمته بين 1 و9

الثالث:
تستقبل عددين صحيحين

x=random(3,9)
وتعطي عدد صحيح قيمته بين 3 و9

يعني بالعربي ما تستقبل أكثر من 2 Parameters

لكن الطريقة ممكن عملها كالتالي،
انت كل الذي تريد الأختيار عشوائيا بين 3 اختيارات أيا كان نوعها.



x=randome(1,3);

if(x==1)
result=OptionA;
elseif(x==2)
reslut=OptionB;
elseif(x==3)
result=OptionC;



أو بإستخدام جملة Switch في حالة C\C++

لكني القيت نظرة سريعة على الموقع وما اعتقد ان في شيء مكافيء لجملة switch في هذة اللغة.

يعني جرب الطريقة الأولى.

ملاحظة: لست متأكد من كتابة الكود الصحيحة ولكن الفكرة وصلت اعتقد.

King of Pirates
31-07-2007, 17:34
مرحبا


Lua !


أنت إما مهووس كاريوكي أو مبرمج ألعاب لتستخدم هذهِ اللغة السكربتية ...


على أية , لم أفهم قصدك كثيراً


لذا فكل ما سأفعله هو إعادة كتابة الكود للعضو الذي قبلي بهذهِ اللغة ^^


مثلاً لو أنت صانع كاريوكي (لا تسألني ما هو إن كنت لا تعرفه , فقط مجرد إفتراض :D كذلك دعك من تلك المتغيرات , وركز فقط على إمكانية الإختيار العشوائي من قيم متغيرة , أقصد m_start...ألخ)


سيكون لديك شيء كهذا



[code]
local m_start = syl.start_time
local m_end = syl.end_time
Foo = math.random(m_start,m_end)
if Foo < 1 then
Karaoke = KicktheScreen

elseif Foo == 1 then
Karaoke = PinkyShine
elseif Foo > 1 then
Karaoke = Muhhaahahahaha

end

end
end



هذي اللغة تتطلب جملة Then , وكذلك إغلاق كل كتلة بجملة end ..


إذا لم تفهم شيء من الشخابيط إللي فوق :D يا ليت توضح أكثررررر:)

Kaien
16-08-2007, 18:41
O_O.. مستحيل! سوننا!

لم اتوقع ان اجد شخصاً .. سيكتب كلمة السحرية "كاريوكي" في الموضوع :p
همم.. بالنسبة لطلبي لكيفية جعل الارقام الراندوم ثابته فهي لإيجاد تأثير مثل هذا التأثير

حمله من شاهد اماكن الكرات ظهورة, و اختفائة (انا في بداية الطريق لن اسأل عن كيفية تطاير الاحرف بعد ذلك :p )
كاريوكي فريق Saizen .. تستطيع رؤية نفس الشيء لـ آي شيلد الذي قام بتصميمه Apih (للآسف الانمي تم
ترخيصة لذ1 لن تستطيع تحميله ._.,, ابحث عنه في اليوتيوب ان اردت رؤيته ^_^)

إن كنت قد شاهدت ناروتو من AOnE فأيضاً هناك تأثير مشابه على شكل آثار قـدم كـلـب هي
لحلقة 177 او 178 لا اذكر

ايضاً هناك اشياء كثير اريد ان اعرفة :D
مثلاً.. تغير الالوان بـ lua مثل كاريوكي النهاية AonE El Cazador de la Bruja و كاروكي
البداية لـ A-Kraze Ergo Proxy, كلاهما صممها ky_kisky

( الحجم 4 ميغا ,, قمت بعمل دايركت شو ستريم على المقطع :p )

هذا ما اطمح لصنعه حالياً :o







local m_start = syl.start_time
local m_end = syl.end_time
Foo = math.random(m_start,m_end)
if Foo < 1 then
Karaoke = KicktheScreen

elseif Foo == 1 then
Karaoke = PinkyShine
elseif Foo > 1 then
Karaoke = Muhhaahahahaha

end

end
end

اما السكريبت التي قمت انت بكتابته! لم افهمه جيداً.. اقصد هذا ! (في راسي ثلاث علامات استفهام ؟؟؟)


Karaoke = Muhhaahahahaha

أي نوع من الدوال هذا ×_× !!
صراحة .. انا لم اصل الى مستوى امكانية برمجة باوامر then بعد

و لكن قمت بكتابة سكريبت بسيط حاولت فيه تشغيل الامر التي قمت انت بكتابته لي .. وصلت الى عدة
نتائج و لكن بائت بالفشل في احد اسطر string.format لا ادري ما السبب .. من اليأس لم اقم بحفظ ما
وصلت إليه .. و لكن لازلت متحمساً لرؤية العشوائية الناتجة عن then :D

إن كنت تستطيع كتابة لي lua يتضمن فيه الامر الذي قمت انت بكتابته سأكون شاكراً لك كثيراً.. كثيراً.. :D

ايضاً.. ممكن تعرفني على نفسك .. :D
اعمالك .. اسمك في mIRC و.. و.. و.. إلخ
..إن كنت لا تريد لا مشكلة ايضاً سأنسى الامر كأنه لم يكن شي :p




هيهيهيهييي... انا مبتدأ جداً.. جداً.. XD

هذا ايميلي .. إذا كنت فاضي و رايق XD
MyFawa2@hotmail.com

ابي انور مسنجري بوجودك :D
تشااااااااو :نوم:

King of Pirates
17-08-2007, 16:36
أعتقد أنك فهمت الموضوع غلط ^^

أنا مبرمج ولا أفقه شيء في الكاريوكي , عرفت Lua عن طريق برمجة الألعاب , وعرفت أنها تستخدم في الكاريوكي عن طريق عملي كأنمي Encoder + زيارتي لقسم الترجمة في هذا المنتدى , حيث رأيت بعض الدروس عن لغة Lua لأحد مراقبي ذلك القسم

لكني لا أعرف أي شيء عن تطبيق هذه الأشياء على الكاريوكي وليست لي أي صلة بالترجمة إلا بإنتاجها النهائي فقط ...
رأيت الكاريوكي الذي ذكرته لكني لا أعرف (ولست مهتماً بمعرفة ) كيف صنع ^^

بالنسبة للكود الذي كتبته فهو فقط لشرح كيفية إختيار عشوائية مختلفة

muhahaha وغيرها بإفتلااض انك تنشيء دالة اخرى تطبق إذا تحقق الشرط المعين

آسف لتخييب أملك .....
لكني أظن أن المختصين بالترجمة سيفيدونك إذا دليت أحدهم إلى هذا الموضوع , ولأبت لك أني أريد مساعدتك بأي ثمن
هذا موضوع قام بذكر لغة البرمجة Lua


هذا الموضوع شفته اليوم في الصفحة الأولى في ذلك القسم
أعتذر مرة ثانية , وقد لا أكون موجوداً للرد مرة أخرى , لأن دخولي للمنتدى قل كثيييييييييييراً

بالنسبة لأعمالي وغيرها من هذهِ الأشياء فأظن أنك الآ لا تهتم لها , فلا يوجد بينها كاريوكي , بلأ Encode لبعض الأنميات والأفلام التي لم تشاهدها ولن تشاهدها... فنحن مجموعة تترجم للغتي الثانية (الفرنسية )

أتمنى أن يفيدك من هم في قسم الترجمة في هذا المنتدى

eyadi123
23-10-2007, 14:07
شكرا على هذا الموضوع الجميل
من المثير للذكر النظام الجديد في تصميم المواقع عن طريق ال share point بدل من ال asp.net و فضل مثال موقع جامعة الملك سعود وهذا هو الرابط :