• include
  • int qator = 1 + (rand() % 10); // 1 dan 10 gacha tasodifiy raqam
  • massiv[i][j] = 1 + (rand() % 500); // 1 dan 10 gacha tasodifiy raqam
  • for (int i=0; i for (int j=0; j cout
  • Tasodifiy raqamlar generatori imkoniyatlari




    Download 290,29 Kb.
    bet32/33
    Sana21.02.2024
    Hajmi290,29 Kb.
    #160200
    1   ...   25   26   27   28   29   30   31   32   33
    Bog'liq
    Algoritmlash va dasturlash asoslari-fayllar.org


    Tasodifiy raqamlar generatori imkoniyatlari


    Ushbu qo‘llanmada biz rand() va srand() funksiyalaridan tasodifiy qiymat yaratish uchun foydalanamiz. Ularning qanday ishlashini tushunish uchun C++ dasturlash tilida 1 dan 100 gacha tasodifiy sonlarni qanday yaratishni ko‘rib chiqaylik.



  • #include



  • #include




  • using namespace std;




  • int main(){



  • srand(time(0)); // tasodifiy raqam yaratish




  • int qator = 1 + (rand() % 10); // 1 dan 10 gacha tasodifiy raqam



  • int ustun = 1 + (rand() % 10); // 1 dan 10 gacha tasodifiy raqam



  • int massiv[qator][ustun];




  • for (int i=0; i



  • for (int j=0; j



  • massiv[i][j] = 1 + (rand() % 500); // 1 dan 10 gacha tasodifiy raqam




  • cout << "Massivdagi qator elementlari: " << qator << "ta va ustun elementlari: " << ustun << " ta"<



  • cout << "Yaratilgan massiv:" << endl;



  • for (int i=0; i



  • for (int j=0; j



  • cout << massiv[i][j] << " ";



  • cout << endl;



  • }



  • return 0;



  • }


    Eslatma: srand() tasodifiy raqamlarni ishlab chiqarish uchun boshlang‘ich nuqtani belgilash uchun ishlatiladi. “#include ” sarlavhasini import qilishni unutmang.


    Agar siz kvadrat matritsa yaratmoqchi bo‘lsangiz, qatorlar va ustunlar soni bir xil bo‘lishi kerak.





  • Ikki o‘lchovli massivlarni qayta ishlash (processing)

    Sikl ichida sikl (nested) for sikllar ko‘pincha ikki o‘lchovli massivni qayta ishlash uchun ishlatiladi.


    Faraz qilaylik, massiv matritsasi quyidagicha e’lon qilindi:
    const int QATOR_HAJMI = 10;
    const int USTUN_HAJMI = 10;
    int matrix[QATOR_HAJMI][USTUN_HAJMI];


    Download 290,29 Kb.
  • 1   ...   25   26   27   28   29   30   31   32   33




    Download 290,29 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Tasodifiy raqamlar generatori imkoniyatlari

    Download 290,29 Kb.