Similar presentations:
Циклы do while и случайные числа в C++
1. Цикл do while
ЦиклЦиклы
doвwhile
С++
2.
Цикл do while3.
4.
5.
нетусловие
да
тело цикла
6.
Цикл с предусловиемЦикл с постусловием
7.
Программа, которая выводит на экран квадраты всех целых чисел от А до В (А и Вцелые числа, при этом А<В). Необходимо перебрать все целые числа из интервала от
А до В. Эти числа представляют собой упорядоченную последовательность, в
которой каждое число отличается от предыдущего на 1.
Цикл с предусловием
Цикл с постусловием
8.
9.
10.
11.
Тест 1212.
Случайные числа в С++Случайные числа в языке программирования С++ могут быть сгенерированы
функцией 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)) устанавливает в качестве
базы текущее время. Этот прием часто используется для того, чтобы при разных
запусках генератора псевдослучайных чисел была всякий раз разная база и,
соответственно, разный ряд получаемых значений.
programming