Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.03.2008, 14:16   #1
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию Помогите с задачкой плиз

Даны числа от 1 до 90. нужно взять из этого диапозона 12 случайных чисел и вывести на экран.
Raptor5 вне форума
Старый 31.03.2008, 14:23   #2
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Честно говоря, мне б было стыдно обращаться с такой задачей...

random(<диапазон>) + цикл. Задача в две строчки решается.
Xardas вне форума
Старый 31.03.2008, 14:30   #3
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию

Лично я плохо понимаю все эти циклы и случайные числа, так что мне не стыдно
Raptor5 вне форума
Старый 31.03.2008, 14:37   #4
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Ну тогда не помешало бы Вам почитать чего-нибудь.

Самый простой вариант поднять глаза в самый верх раздела и направиться сюда. И, наконец, поисковики работают круглосуточно (в том числе и на этом форуме). Задачка то, информатика 7 класс...

Последний раз редактировалось Xardas; 31.03.2008 в 15:10.
Xardas вне форума
Старый 31.03.2008, 20:26   #5
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

for i:=1 to 12 do
begin
randomize;
k:=random(90);
write(k);
end;
вот и все!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума
Старый 31.03.2008, 20:30   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А если 12 раз выпадет число скажем 5?
puporev вне форума
Старый 31.03.2008, 20:30   #7
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Цитата:
Сообщение от Rusl92 Посмотреть сообщение
for i:=1 to 12 do
begin
randomize;
k:=random(90);
write(k);
end;
вот и все!
Число 90 не попадет, значение k будет колебаться от 0 до 89, вот незадача то , при Вашем выводе все числа сольются в одно "большое" (ну это , в принципе не существенно), и зачем 12 раз проводить инициализацию генератора случайных чисел...

Последний раз редактировалось Xardas; 31.03.2008 в 20:34.
Xardas вне форума
Старый 31.03.2008, 21:05   #8
RealSHELS
Форумчанин
 
Аватар для RealSHELS
 
Регистрация: 04.03.2008
Сообщений: 176
По умолчанию

Цитата:
Сообщение от Xardas Посмотреть сообщение
Число 90 не попадет, значение k будет колебаться от 0 до 89, вот незадача то , при Вашем выводе все числа сольются в одно "большое" (ну это , в принципе не существенно), и зачем 12 раз проводить инициализацию генератора случайных чисел...
Раз сказал, так покажи как надо.

var
i,k:integer;
begin
randomize;
for i:=1 to 12 do
begin
k:=random(90)+1;
write(k,' ');
end;
readln;
end.
RealSHELS вне форума
Старый 31.03.2008, 21:24   #9
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Тоже самое, извините, немного ошибься!Рандом же идет от 0 до числа заданного до минусм одного!
а randomize можно только перед циклом написать!Спасибо, что поправили!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума
Старый 01.04.2008, 00:24   #10
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Цитата:
Сообщение от Rusl92 Посмотреть сообщение
Тоже самое, извините, немного ошибься!Рандом же идет от 0 до числа заданного до минусм одного!
а randomize можно только перед циклом написать!Спасибо, что поправили!
Опять же Вас поправлю, точнее сказать "ни минус один", а следующим образом: random(<диапазон>) вернет случайное число x, причем 0<=x<диапазон
Xardas вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите плз с задачкой Dendy Паскаль, Turbo Pascal, PascalABC.NET 6 05.02.2008 22:16
Линейный однозвязаный список, помогите плиз с задачкой Vasek Общие вопросы C/C++ 2 14.01.2008 03:28
Помогите с задачкой Sour Помощь студентам 9 08.05.2007 20:56