Amaliy qism: Tasodifiy belgilarni hosil qilish


Amaliy qism: Tasodifiy belgilarni hosil qilish


Download 1.86 Mb.
bet4/13
Sana07.05.2023
Hajmi1.86 Mb.
#1439378
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
S-D1-ma\'ruza-4

6.3. Amaliy qism: Tasodifiy belgilarni hosil qilish
Key Point. Belgi butun turdan foydalanib kodlashtiriladi. Tasodifiy belgini hosil qilish butun sonni tasodifiy hosil qilish orqali amalga oshiriladi.
Har bir belgi 0 va 127 oralig`idagi yagona ASCII kodga ega. Tasodifiy belgini generatsiyalash 0 va 127 oraligidagi butun sonlarni generatsiyalash orqali amalga oshiriladi.
Butun turlarni generatsiyalashning turli yo`llari mavjud.

0 va 127 oralig`idagi butun son hosil qilish uchun rand() % 128 dan foydalanish mumkin. Keling, endi kichik harflarni generatsiya qilishni ko`rib chiqamiz. ‘a’ ning ASCII dagi kodini aniqlash quyidagicha:
static_cast('a')
Shunday qilib, static_cast('a') va static_cast('z') lar orasidagi tasodifiy butun son
static_cast('a') +
rand() % (static_cast('z') - static_cast('a') + 1)
4.3-kodli ro`yxatda foydalanuvchini x va y belgilarini kiritishga (x<=y uchun) undovchi va ular oralig`idagi tasodifiy belgini chiqaruvchi dastur keltirilgan.
4.3-kodli ro`yxat. TasodifiyBelgi.cpp
1 #include
2 #include
3 using namespace std;
4
5 int main()
6 {
7 cout << "Enter a starting character: ";
8 char startChar;
9 cin >> startChar;
10
11 cout << "Enter an ending character: ";
12 char endChar;
13 cin >> endChar;
14
15 // Get a random character
16 char randomChar = static_cast(startChar + rand() %
17 (endChar - startChar + 1));
18
19 cout << "The random character between " << startChar << " and "
20 << endChar << " is " << randomChar << endl;
21
22 return 0;
23 }



MAVZU: Satrlar



Reja:

    1. Satrlar haqida tushuncha;


    2. Download 1.86 Mb.

      Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling