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:
Satrlar haqida tushuncha;
Do'stlaringiz bilan baham: |