Помогите написать программу - лотерею.... в паскале АВС... .
Типа проверки на удачу... .
Короче любую безобидную программу этой темы, подскажите)))))))
Другие языки программирования и технологии
Нужна помощь по написанию программки.
Выпадение введённого числа среди случайных чисел:
var N, P, Np : Integer;
begin
Write('Загадайте любое число от 1 до 90: '); ReadLn(N);
if Not(N in [1..90]) then begin WriteLn('Неа! Число должно быть от 1 до 90.'); Halt; end;
Randomize;
P := 0;
repeat
Inc(P); Np := Random(90) + 1; WriteLn('Ход ', P, '. Выпало число ', Np);
until Np = N;
WriteLn('Компьютер получил ваше число на ', P, ' ходу. ');
end.
Усложним задачу:
— выпавшее случайное число не должно повторяться
— оценим процент выпавших чисел к общему количеству чисел и назовём это число «процентом удачи»
var N, P, Np, Mp, Size, i : Integer;
M : array [0..89] of Integer;
begin
for i := 0 to 89 do M[ i ] := i+1; Size := 89;
Write('Загадайте любое число от 1 до 90: '); ReadLn(N);
if Not(N in [1..90]) then begin WriteLn('Неа! Число должно быть от 1 до 90.'); Halt; end;
Randomize;
P := 0;
repeat
Inc(P); Mp := Random(Size); Np := M[Mp]; Dec(Size); for i := Mp to Size do M[ i] := M[i+1];
WriteLn('Ход ', P, '. Выпало число ', Np);
until Np = N;
WriteLn('Компьютер получил ваше число на ', P, ' ходу. ');
WriteLn('Ваша удача составила ', (90-P)*10/9:0:0, '%');
end.
var N, P, Np : Integer;
begin
Write('Загадайте любое число от 1 до 90: '); ReadLn(N);
if Not(N in [1..90]) then begin WriteLn('Неа! Число должно быть от 1 до 90.'); Halt; end;
Randomize;
P := 0;
repeat
Inc(P); Np := Random(90) + 1; WriteLn('Ход ', P, '. Выпало число ', Np);
until Np = N;
WriteLn('Компьютер получил ваше число на ', P, ' ходу. ');
end.
Усложним задачу:
— выпавшее случайное число не должно повторяться
— оценим процент выпавших чисел к общему количеству чисел и назовём это число «процентом удачи»
var N, P, Np, Mp, Size, i : Integer;
M : array [0..89] of Integer;
begin
for i := 0 to 89 do M[ i ] := i+1; Size := 89;
Write('Загадайте любое число от 1 до 90: '); ReadLn(N);
if Not(N in [1..90]) then begin WriteLn('Неа! Число должно быть от 1 до 90.'); Halt; end;
Randomize;
P := 0;
repeat
Inc(P); Mp := Random(Size); Np := M[Mp]; Dec(Size); for i := Mp to Size do M[ i] := M[i+1];
WriteLn('Ход ', P, '. Выпало число ', Np);
until Np = N;
WriteLn('Компьютер получил ваше число на ', P, ' ходу. ');
WriteLn('Ваша удача составила ', (90-P)*10/9:0:0, '%');
end.
Похожие вопросы
- Здравствуйте =) Очень нужна помощь. Нужно написать программку на c++.
- У меня украли телефон...=(((( Очень нужна помощь... Дайте ПОЖАЛУЙСТА программку как его можно найти по IMEI&&&
- Очень срочно нужна помощь в написании кода С++. Всё не вмещается, поэтому задание в пояснении. Помогите, пожалуйста!!
- Нужна помощь с написанием макроса в Excel.
- (C++) Нужна помощь в написании 4-х программ. максимально простые, уровень с++ нулевой практически.
- Программка c# нужна помощь
- Помощь в написании программ
- Нужна помощь. На языке Си написать программку.
- Нужна помощь по информатике.
- Нужна помощь с паскалем!