الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

random is problem

مغلق
بدأه romanof في 12 فبراير 2005 · 8 رد · 1,066 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا شباب مشكلة علميه

كيف يمكن كتابة دالة او تابع يعيد الينا رقم عشوائي

بمعنى دالة تعمل عمل ال random

اذا كان هناك

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#2

الرجاء عدم تكرير الموضوع فى اكثر من قسم, قمت بحذف المواضيع المكرره.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

انا اسف يا اخ احمد غريب

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#4

إستخدم الدوال الخاصه بها .. يوجد العديد منها . مثال :

procedure TForm1.Button1Click(Sender: TObject);
var x:integer;
begin
Randomize;
x:=RandomRange(10,20);
showmessage(inttostr(x));
end;
#5

شكرا اخ عروة عيسى بس كان قصدي كيف تعمل الراندوم نفسها من الداخل

يعني

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#6

فكرة جميلة ;) ... لماذا لا نعمل دالة Random شخصية :lol: .

دالة Random الموجودة في ديلفي أو غيرها من لغات البرمجة عادة ما تستخدم العداد الداخلي الموجود باللوحة الأم للحاسب في مركب إلكتروني يسمى Timer( مركب إلكتروني مكلف بالعد بسرعة كبيرة و يسجل بذلك الثواني و الدقائق التي يستعملها النظام لعرض الوقت والتاريخ).

يوجد عداد خاص تتميز به معالجات البانتيوم يسمى RDTSC.. هذا العداد يبدء العد كلما قمت بتغدية الحاسوب بالتيار الكهربائي وفق سرعة نبضات المعالج, و هو عداد كبير سعته هي 64بيت أي 8بايتات.

هذه random خاصة لك يا أخي romanof .

تعطيك رقم عشوائي ما بين 0 والرقم الذي تريده, فقط سجل الحد الأقصى في العدد الثابت MaxValue..

function cpugettick:int64;
asm
    dw 310Fh // rdtsc Counter only for Pentim Processors and equivalents
end;

// My random Function;)
procedure TForm1.Button1Click(Sender: TObject);
const
 maxValue = 1000;
var
 Clock: Int64;
 MyRandom: integer;
begin
   Clock:= cpugettick;
// get a rundom number betwen 0 and maxvalue
  MyRandom:= clock mod maxValue;
  form1.Caption:= 'The Random Number is:  ' + IntToStr(MyRandom);
end;

(h)

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#7

عليك بهذه الطريقة البدائية السهلة والقوية .

Algorithm of Congruential Method:

R(i+1) = ( A * R(i) + C ) moduulo T

----------------------------

حيث:

R(i+1) new R.N

R(i) Previous R.N

A,C,T Conatant (any Constant)

ملحوظة :

-يجب ان تختار قيمة بدائية تولد منها القيم الجديدة.

-كلما زودت ال T قل احتمال التكرار , مثال: لو T تساوي 5 راح يتكرر بعد 5 ارقام , ولو تساوي 1000 راح يتكرر بعد 1000 فكما شئت .

وشكراً

#8

شكرا ikossan ذكرتني بطريقة بتعريف Random في لغة الباسكال

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#9

:D

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

هذا الموضوع مغلق.

مواضيع مشابهة