Цикл do while
1.60M
Category: programmingprogramming

Циклы do while и случайные числа в C++

1. Цикл do while

Цикл
Циклы
doвwhile
С++

2.

Цикл do while

3.

4.

5.

нет
условие
да
тело цикла

6.

Цикл с предусловием
Цикл с постусловием

7.

Программа, которая выводит на экран квадраты всех целых чисел от А до В (А и В
целые числа, при этом А<В). Необходимо перебрать все целые числа из интервала от
А до В. Эти числа представляют собой упорядоченную последовательность, в
которой каждое число отличается от предыдущего на 1.
Цикл с предусловием
Цикл с постусловием

8.

9.

10.

11.

Тест 12

12.

Случайные числа в С++
Случайные числа в языке программирования С++ могут быть сгенерированы
функцией rand() из стандартной библиотеки С++.
Возвращает эта функция случайное число от нуля до RAND_MAX (зависит от
компилятора. У меня RAND_MAX = 32767).
Давайте посмотрим на простую программу, которая выводит случайные числа
сгенерированные с помощью функции rand():

13.

Зачастую, нам не нужен такой большой диапазон чисел от 0 до RAND_MAX.
Например, в игре «Наперстки» необходимо отгадать, под каким из трёх напёрстков
спрятан шарик, то есть генерация чисел должна выполняться в пределе от 1 до 3-х.
Бросая монету, может возникнуть только два случая, когда монета упадёт «орлом»
или «решкой» вверх, нужный интервал — от 1 до 2.
Возникает потребность в масштабировании интервала генерации случайных
чисел. Для того чтобы масштабировать интервал генерации чисел нужно
воспользоваться, операцией нахождения остатка от деления «%».
Число 3 является масштабируемым коэффициентом. То есть, какое бы не выдал
число генератор случайных чисел rand() запись rand() % 3 в итоге выдаст число из
диапазона от 0 до 2. Для того чтобы сместить диапазон, мы прибавляем единицу,
тогда диапазон изменится на такой — от 1 до 3 включительно.

14.

! При использовании такого кода
число
будет
генерироваться
случайны образом, но всегда будет
неизменным.

15.

Чтобы каждый раз при запуске программы выводилось новое случайное число
необходимо использовать библиотеку:
#include <ctime>.
После её подключения в функции main пропишите команду:
srand(time(0));.
Для генерации псевдослучайных чисел используется функция rand(). Она генерирует
числа на основе базы. Если базу не менять, последовательность псевдослучайных
чисел будет одна и та же.
Для установки базы генератора псевдослучайных чисел служит функция srand().
Ее аргумент - и есть значение базы. Сочетание srand(time(0)) устанавливает в качестве
базы текущее время. Этот прием часто используется для того, чтобы при разных
запусках генератора псевдослучайных чисел была всякий раз разная база и,
соответственно, разный ряд получаемых значений.

16.

17.

Задачи 8
English     Русский Rules