Презентация на тему: Программирование на языке Паскаль (продолжение)

Программирование на языке Паскаль (продолжение)
Случайные числа
Случайные числа на компьютере
Линейный конгруэнтный генератор
Генератор случайных чисел
Другой отрезок
Задачи
Задачи
1/8
Средняя оценка: 4.9/5 (всего оценок: 18)
Код скопирован в буфер обмена
Скачать (366 Кб)
1

Первый слайд презентации: Программирование на языке Паскаль (продолжение)

§ 5 5. Вычисления (случайные числа) 1

Изображение слайда
2

Слайд 2: Случайные числа

2 Случайно… встретить друга на улице разбить тарелку найти 10 рублей выиграть в лотерею Случайный выбор : жеребьевка на соревнованиях выигравшие номера в лотерее Как получить случайность?

Изображение слайда
3

Слайд 3: Случайные числа на компьютере

3 Электронный генератор нужно специальное устройство нельзя воспроизвести результаты 318458191041 564321 209938992481 458191 938992 малый период (последовательность повторяется через 10 6 чисел) Метод середины квадрата (Дж. фон Нейман) в квадрате Псевдослучайные числа – обладают свойствами случайных чисел, но каждое следующее число вычисляется по заданной формуле. зерно

Изображение слайда
4

Слайд 4: Линейный конгруэнтный генератор

4 X := ( a*X+b) mo d c | интервал от 0 до c-1 X := ( X+ 3 ) mo d 10 | интервал от 0 до 9 X := 0 зерно  3  6  9  2  5  8  0 зацикливание 8  1  4  7 Важен правильный выбор параметров a, b и с ! ! Компилятор GCC : a = 1103515245 b = 12345 c = 2 31

Изображение слайда
5

Слайд 5: Генератор случайных чисел

5 Вещественные числа в интервале [0, 1 ) : var X, Y: double ; ... X:= r a ndom ; { интервал от 0 до 1 ( <1 ) } Y:= r a ndom ; { это уже другое число! } Целые числа в интервале [0,10) : var K, L: integer ; ... K:= ra ndom ( 1 0 ) { интервал от 0 до 9 ( <10 ) } L := ra ndom ( 1 0 ) { это уже другое число! } англ. random – случайный

Изображение слайда
6

Слайд 6: Другой отрезок

6 Вещественные числа [a, b) : var X, a, b : double ; ... X:= r a ndom * 10 ; { расширение: [0,10) } X:= r a ndom * 10 + 5 ; { расширение и сдвиг: [ 5,1 5 ) } X:= r a ndom * (b-a) + a ; { расширение и сдвиг: [ a,b ) } var K, a, b : integer ; ... K:= r a ndom ( 10 ) + 5 ; X:= r a ndom (b-a+ 1 ) + a ; Целые числа [a, b] : Какой отрезок? ? { [ 5,14] } { [a,b] }

Изображение слайда
7

Слайд 7: Задачи

7 « A »: Ввести с клавиатуры три целых числа, найти их сумму, произведение и среднее арифметическое. Пример : Введите три целых числа: 5 7 8 5+7+8=20 5*7*8=280 (5+7+8)/3= 6.667 « B »: Ввести с клавиатуры координаты двух точек (A и B) на плоскости (вещественные числа). Вычислить длину отрезка AB. Пример : Введите координаты точки A: 5.5 3.5 Введите координаты точки B: 1.5 2 Длина отрезка AB = 4.272

Изображение слайда
8

Последний слайд презентации: Программирование на языке Паскаль (продолжение): Задачи

8 « C »: Получить случайное трехзначное число и вывести через запятую его отдельные цифры. Пример : Получено число 123. Его цифры 1, 2, 3.

Изображение слайда