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

سؤال في الفنكشن والاراي ..؟

مغلقمُجاب
بدأه فوفو~ في 15 أبريل 2014 · 1 رد · 743 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

انا عندي برنامج يستخدم الراند

انا اللي اعرفه انه الراند يطلع ارقاام عشووائيه لكن بالكتااب مطلع ارقام وانا اكتبه بجهازي واطلع الرن تطلع نفس الارقام

كيف طلعت نفس الارقاام

فاهمه البرنامج الا ذي النقطه ..؟؟

اتمنى تكونوا فهمتوا قصدي .؟؟

وهذا هو البرنامج

#include <iostream>
           using std::cout;
      using std::cin;
      using std::endl;
      
      #include <iomanip>
   
    using std::setw;
    
    // contains prototypes for functions srand and rand
    #include <cstdlib>
    
    // main function begins program execution
    int main()
    {
       unsigned seed;
    
       cout << "Enter seed: ";
              cin >> seed;
       srand( seed );  // seed random number generator
             for ( int counter = 1; counter <= 10; counter++ ) {
         
          // pick random number from 1 to 6 and output it
          cout << setw( 10 ) << ( 1 + rand() % 6 );
    
          // if counter divisible by 5, begin new line of output
          if ( counter % 5 == 0 )
             cout << endl;
    
       } // end for 
    system("pause");
      return 0;  // indicates successful termination
    
    }

وهذا الرن

Enter seed: 67
         6         1         4         6         2
         1         6         1         6         4

Enter seed: 432
         4         6         3         1         6
         3         1         5         4         2

Enter seed: 67
         6         1         4         6         2
         1         6         1         6         4

وكماان فيه سؤال فيه سؤال جاء في اختبار اكتب اراي واجمع الصف الاخير فقط

ابغى الفكرة العامه وانا بكتبه ان شاء الله

الله يسعدكم سااعدووني اختباري الخميس :cry: :cry: :cry: :cry:

#2 أفضل إجابة

rand لاتولد أرقام عشوائية حقيقية، خورزميات توليد الأرقام العشوائية تسمى pseudo random number generators، تولد سلاسل أرقام عشوائية. طالما أنك تستخدمين نفس الـseed (البذرة) فالخوارزمية المستخدمة في rand ستولد نفس السلسلة من الأرقام.

 

يلزمك أن تجعلين الـseed متغير، كأن تستخدمين الوقت مثلاً:

#include <cstdlib>
#include <ctime>

  ...
  srand(time(NULL));
  ...

بالنسبة لجمع الصف الأخير فإحداثياته عدد الصفوف - 1، شيء كهذا:

  int sum = 0;  for( i = 0 ; i < columns ; i++ )  {    sum += array[rows - 1];  }   // sum
1

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

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