Кездейсоқ сандар
Презентация қосу
Кездейсоқ айнымалы ұғымын қарастыру. Кездейсоқ
айнымалымен жұмыс істейтін процедуралар мен
функциялар. Тармақталу алгоритмін орындайтын
программаны құру.
Орындаған: ВТ-405 тобының
студенті Оразбаев Е.Н.
Кездейсоқ сандар
Бағдарламалау тілдерінде белгілі бір аралықта
кездейсоқ сандарды алу үшін орындалатын
функциялар қарастырылады. Дегенмен шындыққа
келгенде бұл кезде кездейсоқ сандар емес, псевдо
кездейсоқ сандар орындалады және олар нақты
формуламен есептеледі.
С++ тілінде кезедейсоқ айныларды rand() функциясы арқылы
алуға болады және ол тілдің стандартты функциялар қатарына
жатады. Бұл функция ешқандай параметрлерді қабылдамайды.
Rand() функциясы 0-ден rand_max аралығындағы кездейсоқ
сандарды береді. rand_max -
анықталған тұрақты.
Көп жағдайда біз 0-ден rand_max аралықтағы сандарды қажет
етпейміз. Мысалы, тиынды лақтырған кезде, екі жағдай ғана
орындалуы мүмкін, яғни керекті интервал - 1-ден 2-ге дейін. Бұл
жағдайда кездейсоқ сандар аралығын өзгерту қажеттілігі туындайды.
Аралықты өзгерту үшін бөліндіден қалдық табу "%"операциясын
қолдану қажет.
Сонымен [a,b] аралығындағы кездейсоқ санды шығару үшін мына
формула жазылады:
Rand() % аралық_ұзындығы + жылжу
аралық_ұзындығы b-a+1 формуласымен анықталады, ал жылжу a
Мысалы, 30 және 50 сандары арасында ғы кездейсо қ санды
шығару есебі
Программаны әр ретте орындаған кезде, кездейсоқ сандарды
алу үшін С++ стандартты кітапханасындағы srand() функциясын
қолдану қажет.
srand() функцясы unsigned немесе unsigned int типіндегі бүтін
типті аргументті қабылдағаннан кейін кездейсоқ сандарды
шығаруды орындайы.
Кездейсоқ сандардың шығарылуы (рандомизация) авматты
түрде болу үшін, яғни srand() функциясында әр ретте аргументті
ауыстырмау үшін, 0 аргументпен time() функциясын қолдану
қажет. time() функциясын қолдану үшін
енгізу қажет.
Time функциясының прототипі
Берілген функция ағымдағы уақытты секундпен қайтару үшін,
оны NULL параметрімен шақыру қажет:
Тармақталу алгоритмдері
Тармақталу процестері бар алгоритмдерді ұйымдастыру үшін шартты
операторлар пайдаланылады. Тармақталу белгілі шарттың орындалуы
немесе орындалмауына байланысты атқарылады.
Тармақталған алгоритмдер – алгоритмде арифметикалық теңсіздік
пен теңдік түрінде берілген логикалық шарт тексеріледі. Логикалық
шарт тексеріледі, егер орындалса, онда 1 – жолмен, ал егер
орындалмаса, онда 2-ші жолмен жүзеге асады да, соңында екі тармақ
бірігеді. Мұндай алгоритмдерді шарт тексеру, яғни тармақталу
алгоритмдері деп атаймыз.
Блок схемасында шарт тексеру блогы – ромб қолданылады. Тармақталу операторы
көрсетілген шартқа тәуелді құрамына кіретін операторлардың орындалуын немесе
орындалмауын қамтамасыз етеді. Тармақталған алгоритмдерді бағдарланған кезде
мынадай қызметші сөздер қолданылады: if- егер , then– онда , else- әйтпесе.
Шарт
бөлімдері
Сол жақ Салыстыру Оң жақ
бөлігі таңбасы бөлігі
Назарларыңызға
рахмет!
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz