Я писал программу в Паскале ABC для произвольного промежутка [a:b] и для произвольного количества случайных чисел.
5-9 класс
|
В качестве примера я взял промежуток [1:3] , в данном интервале могут быть только числа 1,2 и 3, но когда я проверял мне даже выдавало 0.
Посмотрите, может в мою программу закралась ошибка
program m_1;
var n, k1, x, max, min: integer;
begin
randomize;
writeln ('Случайные числа из интервала [a;b]');
write ('Введи минимальное значение интервала - ');
read (min);
write ('Введи максимальное значение интервала - ');
read (max);
write ('Введи кол-во случайных чисел - ');
read (n);
k1:=0;
repeat
if (n>=0) then k1:=k1+1;
x:=random((max-min+1)+min);
writeln (x);
until k1=n;
end.
так будет проще ну по мне так это проще
program m_1;
var n, k1, x, max, min, i: integer;
begin
writeln ('Случайные числа из интервала [a;b]');
write ('Введи минимальное значение интервала - ');
read (min);
write ('Введи максимальное значение интервала - ');
read (max);
write ('Введи кол-во случайных чисел - ');
read (n);
for i:=1 to n do
begin
x:=random(max-min+1)+min;
write (x,' ');
end;
end.
можешь дать условие задачи?
а всё не надо я понял прости)
просто непонятно, вроде бы все правильно написал, но получаются неверные ответы
есть подозрение, что может паскаль у меня кривой, заново может мне его скачать
Другие вопросы из категории
во сколько раз различается информационный объем?
финиша, записывая номер участника цепочкой из нулей и единиц минимальной длины, одинаковой для каждого спортсмена. Каков будет информационный объём сообщения, записанного устройством, после того как промежуточный финиш пройдёт половина лыжников?
А) круговая Б) конусная В) гистограмма Г) график
2) какое действие нельзя выполнить в электронной таблице?
А) поворот Б) редактирование В) форматирование Г) копирование
3) Какую функцию нужно использовать для нахождения суммы диапазона?
А)СЛОЖЕНИЕ Б)СУММ В)МАКС Г)СЧЁТ
А)Хранение
Б)Обработка
В)Ввод
Г)Вывод
Читайте также
Напишите программу, которая в последовательности целых чисел
вычисляет сумму всех чисел, которые кратны 6 или 11. Программа получает на вход
целые числа, количество введённых чисел неизвестно, последовательность чисел
заканчивается числом 0 (0 – признак окончания ввода, не входит
в последовательность).
Количество чисел не превышает 1000. Введённые числа по
модулю не превышают 30 000.
Программа должна вывести одно число: сумму всех чисел,
которые кратны 6 или 11.
кратна 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
a) Тип треугольника, который получается при построении по хаданным сторонам треугольника;
составить программу в паскале abc с условным оперетором ( if,then)
к стиху
Если вас поймала мама
За любымым делом вашим,
Например, за рисованьем
В коридоре на обоях,
Объясните ей, что это
Ваш сюрприз
к Восьмому марта.
Называется картина
Милой мамочки портрет.
{Программа заполняет массив Rand случайными числами в диапазоне от 0 до 50,
вводит число Х, и вычисляет, сколько раз Х входит в массив Rand}
Var Rand: array[1..20] of integer;
I, X, NumberX : integer,
Begin
{Установка датчика случайных чисел}
Randomize;
{Заполнение массива случайными числами и вывод их на экран}
Writeln(‘Массив случайных чисел:’)
For I:=1 to 10 do
begin
Rand[I]:=random(50); Write(Rand[I]:4)
End;
Writeln;
{Ввод Х}
Write(‘Введите Х:’)); Readln(X);
{Подсчет числа вхождений Х в массив}
NumberX:=0;
For I:=1 to 10 do
If Rand(I)=X then NumberX:=NumberX+1;
{Анализ и вывод результата}
If NumberX=0
Thenwriteln(‘В массиве нет числа’,X)
Else writeln(‘Число’,X,’в массиве присутствует’,NumberX,’раза’)
End.