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

كيف اولد قيم عشوائية

بدأه مصفوفة في 4 يوليو 2008 · 6 رد · 729 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

صراحة هذا السؤال ما قدرت اجاوب عليه فجلست اولد القيم العشوائية عن طريق خوارزمية الزمن مع الباقي

عموما كل ما استخدم rand او qrand تطلعلي القيمة 41 فقط يعني لو مابغا قيمة تتجاوز العشرة يطلعلي الناتج واحد كقيمة ما تتغير يعني اقدر اسوي ثابت وأحط عليه القيمة وأريح مخي :lol:

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

شاكرا لكم ماتقدمونه .

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

#2

السلام عليكم

هذا مثال يولد عشرة ارقام تنحصر بين الصفر والتسعه.

  1.  
  2. #include <cstdlib>
  3. #include <iostream>
  4. #include<ctime>
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9. srand ( time(NULL) );
  10. for(int i=0;i<10;i++)
  11. cout<<rand()%10<<" : ";
  12.  
  13. system("PAUSE");
  14. return EXIT_SUCCESS;
  15. }
  16.  

tvquran_6.gif

#3

طيب استاذي مالمفروض ادخل srand داخل التكرار ؟

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

#4

اذا وضعتها داخل التكرار لا يتغير الرقم! جرب.

tvquran_6.gif

#5

صدقت يارجل B)

وحذفت srand ايضا واشتغلت تمام وهذا مالحظته في الكثير من الأمثلة ولكن سؤال يجول بخاطري يا أستاذ :lol:

ليش كان يطلعلي 41 رقم مايتغير ؟؟

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

#6

انسى آخر رد طلعت الأرقام متشابهة وشكرا لك مرة اخرى .

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

#7

عمل srand أعطاء بذرة للأرقام العشوائية في كل مرة يشتغل فيها البرنامج.

عندما تضعها في لوب اول رقم يظهر يستمر معك

ليس شرط 41 كل ما شغلت البرنامج يتغير الرقم ولكن يثبت في داخل اللوب.

tvquran_6.gif

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