3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 97
1

Что такое randomize и random ?

30.09.2010, 16:33. Показов 31976. Ответов 69
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
процедура в паскале randomize и random это одно и тоже?
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2010, 16:33
Ответы с готовыми решениями:

Непонятна работа связки randomize - random
При создании процедуры заполнения массива случайными цифрами, в прогоне программы через RUN массивы...

Что значит random(11)-5?
Подскажите пожалуйста А:=random(11)-5; что значит число 11 в скобках?

Спроектировать и реализовать программу, что создает и выводит на экран одномерный массив A на 10 элементов, Ai=random(20)+2
Отсортировать массив по убыванию, используя метод минимальных элементов.

Random and randomize
Доброго времени суток. Пишу программу "Электронный тест". Суть программы заключается в том, что...

69
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.10.2010, 19:53 61
Author24 — интернет-сервис помощи студентам
Да, все также, только в разделе implementation тоже у подпрограмм параметры нужно писать, как в интерфейсной части. И еще модули не нужно компилировать, они компилируются при запуске программы.
1
3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 97
05.10.2010, 19:56  [ТС] 62
тоесть вот так?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
unit podpr;
interface
uses perem;
function f(x:real):real;
procedure Readfile (var a,b,e:real; var n,m:integer);
procedure Readfile2 (var a,b,e:real; var n,m:integer);
procedure WriteFile;
procedure Levii( a,b,e:real; n,m:integer);
implementation
function f[COLOR="Red"](x:real):real[/COLOR];
 begin
  f:=sin(0.2*sqr(x)+0.7)/(1.4+cos(0.5*x+0.2));
 end;
function fun[COLOR="#ff0000"](x:real):real[/COLOR];
 begin
  fun:=(x/2+1)*sin(x/2);
 end;
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.10.2010, 20:33 63
Да, так....
1
3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 97
19.10.2010, 20:30  [ТС] 64
уже голову поломала не могу додуматься!! В этом случае у меня считает одни значения это для первого интеграла 0,54 а для 2-го 2,66
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
program kurs;
USES CRT;
var
   m1,i,n1,m2,n2:integer;
   Spred,e1,a1,b1,h,x,S,xb,a2,b2,e2:real;
   f1,f2,f3:text;
function f(x:real):real;
   begin
        f:=sin(0.2*sqr(x)+0.7)/(1.4+cos(0.5*x+0.2));
   end;
function fun(x:real):real;
   begin
        fun:=(x/2+1)*sin(x/2);
   end;
[COLOR="Red"]procedure Readfile (var a,b,e:real; var n,m:integer);
   begin
        assign (f1,'1.dat');
        reset (f1);
        read(f1,a,b,n,m,e);
        assign(f2,'1.res');
        rewrite(f2);
   end;
       procedure Readfile2 (var a,b,e:real; var n,m:integer);
   begin
        assign (f3,'3.dat');
        reset (f3);
        read(f3,a,b,n,m,e);
 
   end;[/COLOR]
 
procedure Vvivod_shapki_lev ;
   begin
 
        writeln(f2,'--------------------------------------------------');
        writeln(f2,'|        ','Метод левых прямоугольников             |');
        writeln(f2,'--------------------------------------------------');
        writeln(f2,'|Число отрезков','     |     ','Значение интеграла     |');
        writeln(f2,'--------------------------------------------------');
   end;
   
 
procedure Levii( a,b,e:real; n,m:integer);
   begin
        S:=0;
             repeat
                   Spred:=S;
                   h:=(b-a)/n;
                   x:=a;
                   S:=0;
                        for i:=0 to n-1 do
                                          begin
                                               S:=S+f(x);
                                               x:=x+h;
                                          end;
                   s:=s*h;
                   writeln(f2,'|   n=',n:5,'         |            S=',S:8:6,'      |');
                   writeln(f2,'--------------------------------------------------');
                   n:=m*n;
             until abs(S-Spred)<=e;
   end;
 
begin
Readfile (a1,b1,e1,n1,m1);
Vvivod_shapki_lev;
Levii (a1,b1,e1,n1,m1);
Readfile2 (a2,b2,e2,n2,m2);
Vvivod_shapki_lev;
Levii (a2,b2,e2,n2,m2);
close(f1);
close(f2);
close(f3);
end.
 
но мне сказали переделать что бы происходило считывание с одного файла!
я сделала вот так
program kurs;
USES CRT;
-------------
function f(x:real):real;
   begin
        f:=sin(0.2*sqr(x)+0.7)/(1.4+cos(0.5*x+0.2));
   end;
function fun(x:real):real;
   begin
        fun:=(x/2+1)*sin(x/2);
   end;
procedure Readfile (var a,b,e:real; var n,m:integer);
        assign (f1,'1.dat');
        reset (f1);
        readln(f1,a,b,n,m,e);
        
    
 
 
begin
----------------
Readfile(a1,b1,e1,n1,m1);
Readfile(a2,b2,e2,n2,m2);
----------------
end.
в файле данные записаны в две строки

но результаты для 2-го интеграла другие!

помогите разобраться

Добавлено через 29 минут
я понимаю что дело в процедуре рид файл но по какой то причине он читает именно первые значения((((

Добавлено через 14 минут
почему меня игнорят?
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
19.10.2010, 21:11 65
Цитата Сообщение от Girl-Skarpion Посмотреть сообщение
почему меня игнорят?
А как вы думаете, хочется кому-то влезать в чужой код, да еще рывками с разбежкой в несколько дней? Да на форуме навалом нормальных тем. Обратитесь в раздел Фриланс, там не игнорят.
0
3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 97
19.10.2010, 22:32  [ТС] 66
Цитата Сообщение от Puporev Посмотреть сообщение
А как вы думаете, хочется кому-то влезать в чужой код, да еще рывками с разбежкой в несколько дней? Да на форуме навалом нормальных тем. Обратитесь в раздел Фриланс, там не игнорят.
ммм ну я все таки надеялась что есть те которые помогут !!!
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
20.10.2010, 08:02 67
Girl-Skarpion, Лучше бы создали новую тему с конкретным вопросом, а то в этой теме уже 7 страниц, название темы вообще уже не относится к сути вопросов, никто ее смотреть, перечитывать 7 страниц и вникать не будет. Поймите, все люди и все ленивы, лишь интерес и любопытство могут завлечь в тему.

Добавлено через 3 минуты
Будете создавать тему, опишите суть задачи, суть проблемы, выложите код модуля и программы, а также файлы архивом и обязательно напишите что это для АВС.

Добавлено через 18 минут
Цитата Сообщение от Girl-Skarpion Посмотреть сообщение
в файле данные записаны в две строки
Так и считывать нужно 6 переменных, например a,b,e,a1,b1,e1 и использовать первые три для первого интеграла, вторые три для второго.
Или первый раз считывать только три переменных, а второй раз, вторые три.
Первые пропускаем так
Pascal
1
2
readln(f,s);
read(f,a,b,e);
Еще не понял для чего делали модуль, если он опять исчез...
0
3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 97
21.10.2010, 15:20  [ТС] 68
Цитата Сообщение от Puporev Посмотреть сообщение
Girl-Skarpion, Лучше бы создали новую тему с конкретным вопросом, а то в этой теме уже 7 страниц, название темы вообще уже не относится к сути вопросов, никто ее смотреть, перечитывать 7 страниц и вникать не будет. Поймите, все люди и все ленивы, лишь интерес и любопытство могут завлечь в тему.

Добавлено через 3 минуты
Будете создавать тему, опишите суть задачи, суть проблемы, выложите код модуля и программы, а также файлы архивом и обязательно напишите что это для АВС.

Добавлено через 18 минут

Так и считывать нужно 6 переменных, например a,b,e,a1,b1,e1 и использовать первые три для первого интеграла, вторые три для второго.
Или первый раз считывать только три переменных, а второй раз, вторые три.
Первые пропускаем так
Pascal
1
2
readln(f,s);
read(f,a,b,e);
Еще не понял для чего делали модуль, если он опять исчез...
причину ошибки я уже нашла))
1
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
21.10.2010, 15:25 69
Цитата Сообщение от Girl-Skarpion Посмотреть сообщение
причину ошибки я уже нашла))
Ну и молодец! А то уж думал опять с ноля вникать в Вашу программу...
1
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 51
14.03.2014, 18:06 70
Прочитал ветку, нашел отличный пример с Randomize и Random в Pascal.
0
14.03.2014, 18:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2014, 18:06
Помогаю со студенческими работами здесь

random и randomize
Компилятор Visual Studio 2012 орет на radnomize и random. Как их заменить?? вот мой код: #define...

Не определен random() и randomize()
Насколько я знаю эти функции находятся в stdlib.h , он подключен почему выскакивает ошибка? ...

Random randomize в vs13
как записать в массив случайные числа vs13 почему-то нет такой команды(random)

Randomize & random
нужно было сгенить рандомно пару чисел, но увы засад компилятор материт Randomize и random,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
70
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru