Урок  Генерация случайных чисел

 

Генератор ПсевдоСлучайных Чисел (англ. PseudoRandom Number  Generator) — алгоритм, генерирующий последовательность чисел, элементы которой почти независимы друг от друга и подчиняются заданному распределению (обычно равномерному).

 

Современная информатика широко использует псевдослучайные числа в самых разных приложениях — от метода Монте-Карло и имитационного моделирования до криптографии.

 

ЗАДАЧА 1.

 

       Составить  блок-схему  и  программу  организующие генерацию N случайных чисел в интервале от 0 до 1 и вывод их на экран.

 

ПРОГРАММА    на   БЕЙСИКЕ

 

PRINT  “Генерация случайных чисел

 

INPUT  “Ввести число “, n

Randomize  32767

 

FOR   i = 1      TO    n

 

      х = RND(1)

      PRINT    х

 

NEXT  i

 

ЗАДАЧА 2.

 

     Составить  программу  организующие генерацию N случайных чисел в интервале от 0 до 100 и вывод их на экран.

 

 

ПРОГРАММА    на   БЕЙСИКЕ

 

PRINT  “Генерация случайных чисел

INPUT  “Ввести число “, n

Randomize  32767

FOR   i = 1      TO    n

      х = INT(RND(1)*100)

      PRINT    х

NEXT  i

 

 

ЗАДАЧА 3.

 

     Составить  программу  организующие генерацию N случайных чисел в интервале от -100 до 100 и вывод их на экран.

 

 

ПРОГРАММА    на   БЕЙСИКЕ

 

PRINT  “Генерация случайных чисел

INPUT  “Ввести число “, n

Randomize  32767

FOR   i = 1      TO    n

      х = 100 – INT(RND(1)*200)

      PRINT    х

NEXT  i

 

 

ЗАДАЧА  4*.

 

       Составить  блок-схему  и  программу  организующие генерацию N целых случайных чисел в интервале от -100 до 100. Найти сумму положительных чисел и произведение отрицательных.

 

 

ПРОГРАММА    на   БЕЙСИКЕ

 

PRINT  “Генерация случайных чисел

INPUT  “Ввести число “, n

Randomize  32767

P = 1

S = 0

FOR   i = 1      TO    n

      х = 100 – INT(RND(1)*200)

      IF  х>0  THEN   s=s+х  ELSE  p=p*х

       PRINT    s, p

NEXT  i

PRINT “Сумма = “, S, “Произведение = “, Р

 

 

Домашнее задание - составить блок-схемы и программы для следующих задач:

 

ЗАДАЧА 1. Генерировать целые числа в интервале от -50 до 50 и суммировать их, до тех пор пока сумма не превысит 75. Вывести сумму чисел.

 

ЗАДАЧА 2. Генерирующие целые числа в интервале от -200 до 200 и суммирующие их, до тех пор пока сумма не превысит 1000. Подсчитать количество слагаемых.