Лучшие помощники
15 января 2023 06:53
1282

Мне нужно ответить на вопросы ! Только вопросы!!!!Вопросы:
1)Как можно получить случайное число из интервала (0, x)?
2)Как можно получить случайное число из интервала (0, x]?
3)Как можно получить случайное число из интервала (n, х + n)?

Само задание:



Исследуйте работу функции random, запустив многократно на выполнение программу:

program n_8;
var х, n: integer;
begin
writeln ('Исследование функции random');
randomize (*для генерации различных случайных
чисел при каждом запуске программы *);
write ('Введите х»');
readln (х) ;
write ('Введите n»');
readln (п) ;
writeln ('random(', х, ')=', random(х) ) ;
writeln ('random(', х, ')+', n, '=', random(x)+n)
end.

Как можно получить случайное число из интервала (0, x)?
Как можно получить случайное число из интервала (0, x]?
Как можно получить случайное число из интервала (n, х + n)?

2 ответа
Посмотреть ответы
Random(min-max+1)+min
где min -минимальное число,
max- максимальное

0
·
Хороший ответ
17 января 2023 06:53
1. random (x)
2. random (x+1)
3. random (x)+n

Процедура Randomize в паскаль используется для включения генератора случайных чисел, а функция Random в Pascal определяет диапазон случайных чисел.

random (x) - случайные числа в диапазоне от 0 до x (не включая число x)
random (x+1) - случайные числа в диапазоне от 0 до x (включая число x)

случайное число из интервала (n, х + n)
если x>0 и n>0, то
max = x + n
min = n
random (max - min) + min = random (x + n - n) + n = random (x) + n
если x>0 и n<0, то
max = x + ( - n ) = x - n
min = - n
random (max - min) + min = random (x - n - (- n)) + (- n) = random (x - n + n) - n = random (x) - n
0
17 января 2023 06:53
Остались вопросы?
Найти нужный