IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Файлы, типизированный файл
eugenek
сообщение 21.08.2005 13:52
Сообщение #1





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


сформировать типизированный файл целых чисел, получаемых с помощью датчика случайных чисел.


--------------------
Это не деньги...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 21.08.2005 15:10
Сообщение #2


Гость






Поиск используй, это уже было...
 К началу страницы 
+ Ответить 
eugenek
сообщение 21.08.2005 15:48
Сообщение #3





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


Так правильно?
      
Program Lab_46;
Uses Crt;
Var
f: file of integer; {файл целого типа}
r :integer; {количество чисел вносимых в файл}
l :integer; {нижний диапазон}
h :integer; {верхний диапазон}
i,j : integer;
begin
clrscr;
readln®;
readln(l);
readln(h);
assign(f, 'f_int.plb');
rewrite(f);
randomize;
for i:=1 to r do begin
j:=(random(h-l))+l;
write(f,j);
end;


close(f);



end.



--------------------
Это не деньги...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 24.08.2005 17:11
Сообщение #4


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Похоже на правду smile.gif только мне кажется, чтобы получить случайное число в интервале от left до right надо делать вот так :

rnd := left + random(right-left) + 1;


а у тебя полчается рандомное число от 0 до Right-left насколько я понимаю.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 24.08.2005 18:22
Сообщение #5


Гость






Цитата(klem4 @ 24.08.05 17:11)
мне кажется, чтобы получить случайное число в интервале от left до right надо делать вот так :
rnd := left + random(right-left) + 1;

Не совсем... Надо делать вот так:
rnd := left + random(right-left+1);
Посмотри например, как делать число в интервале 2 .. 9 ? Нужно
Цитата
2 + Random(8)
, а не
Цитата
2 + Random(7) + 1
... При твоем способе получится число из интервала (left+1) .. right, число left ты уже не получишь...
Цитата(klem4 @ 24.08.05 17:11)
а у тебя полчается рандомное число от 0 до Right-left насколько я понимаю.
:no:
Получался интервал left .. (right-1)
 К началу страницы 
+ Ответить 
klem4
сообщение 24.08.2005 18:26
Сообщение #6


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Прошу прощения, я не смог отличить букву l от единички smile.gif))))) , у автора ведь тоже самое написано, только у меня еще + 1

значит надо вот так :
rnd := left + random(right-left+1);


Сообщение отредактировано: klem4 - 24.08.2005 18:30


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
eugenek
сообщение 24.08.2005 19:46
Сообщение #7





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


Цитата(volvo @ 24.08.05 18:22)
Не совсем... Надо делать вот так:
rnd := left + random(right-left+1);



Действительно..., спасибо, учту.


--------------------
Это не деньги...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"