|
Tasodifiy raqamlar generatori imkoniyatlari
|
bet | 32/33 | Sana | 21.02.2024 | Hajmi | 290,29 Kb. | | #160200 |
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];
|
| |