![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Доброго времени суток!
Мне нужно создать генератор случайных чисел. Исходник я нашел, но вот проблема он не работает. Может ктонибудь сможет помоч. Привожу исходник: код Спасибо!
__________________
Лучше колымить в гондурасе, чем гондурасить на колыме Последний раз редактировалось pluton; 09.01.2009 в 17:38.. Причина: добавил тег |
|
|
|
|
| Реклама: |
|
|
#2
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Что значит не работает? Ошибку в студию....
s[i]:=Random (MaxValue); - что это?????? |
|
|
|
|
|
#3
|
|
Ошибку нашел было лишним: BEGIN стоящее перед CONST.
Кстати не s[i]:=Random (MaxValue);, а a[i]:=Random (MaxValue); Всем спасибо, полагаю тема закрыта.
__________________
Лучше колымить в гондурасе, чем гондурасить на колыме |
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Регистрация: 20.10.2008
Сообщений: 6
Репутация: 0
|
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 15.01.2009
Адрес: Краснодар
Сообщений: 2
Репутация: 0
|
То что вы обсудили - не исходник, а комманда!
![]() Исходник подлиннее будет ![]() |
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 16.01.2009
Сообщений: 3
Репутация: 0
|
а кто будет использовать randomize перед вызовом random
|
|
|
|
|
|
#7
|
|
//заполним случайными числами от 0 до MaxValue массив a
Randomize; for i:= 1 to 100 do a[i]:=Random (MaxValue); //данные из массива добавляем сначала в строковую переменную, затем в Memo Исправь...
__________________
Лучше устранить причину, чем постоянно заглушать следствие ©n4r.c0m |
|
|
|
|
|
|
#8
|
|
Новичок
Пол:
Регистрация: 10.08.2007
Сообщений: 23
Репутация: 15
|
без вот этого
Randomize перед вот этим a[i]:=Random (MaxValue); у тебя весь массив заполнится случайным числом но одним и тем же, вот так)) |
|
|
|
|
|
#9
|
|
Господа здравствуйте!
Время уже позднее, сижу туплю по полной. Помогите решить поблему - нужно сгенерировать 60 чисел в диапазоне от 70 до 80 с условием, что каждое число не должно отличаться от предыдущего и последующего не более, чем на 3 (например - 73, 71, 71, 70 ... 73, 72, 75, 74, 74). Числа повторяться могут.Ничего умнее придумать не могу: Код:
procedure TForm1.Button2Click( Sender : TObject );
var
i, int, int1 : integer;
s : string;
begin
Randomize( );
Memo1.Clear;
int1:= RandomRange(73, 77);
//ShowMessage(IntToStr(int1));
for i := 1 to 60 do
begin
int := int1 + Random( 2 );
Memo1.Lines.Add( IntToStr( i ) + ' | ' + IntToStr( int ) );
int := int1 - Random( 2 );
Memo1.Lines.Add( IntToStr( i ) + ' | ' + IntToStr( int ) );
end;
end;
__________________
У победы много отцов, поражение всегда сирота. Последний раз редактировалось hack; 16.02.2009 в 14:57.. |
|
|
|
|
|
|
#10
|
|
Неактивный пользователь
Регистрация: 18.02.2009
Сообщений: 3
Репутация: 0
|
|
|
|
|
|
|
#11
|
|
Пользователь
Пол:
Регистрация: 28.10.2008
Сообщений: 42
Репутация: 2
|
что-то вроде int:=RandomRange(max(70,int-3),min(80,int+3));
|
|
|
|
|
|
#12
|
|
Да вроде уже все получилось - со знакомым посидели - сваяли функцию:
Код:
var
Form1: TForm1;
Res : array[1..60] of integer;
function TForm1.Randomiz( minD, maxD : integer ) : integer;
var
i, int, int1, tmp : integer;
x : byte;
begin
FillChar(Res, SizeOf(Res), 0);
int1 := RandomRange(70, 80 );
for i := 1 to 60 do
begin
x := Random( 2 );
tmp:=RandomRange( 1, 3 );
if x = 0 then
begin
int := int1 + tmp;
if int > 80 then int := int1 - tmp;
end
else
begin
int := int1 - tmp;
if int < 70 then int := int1 + tmp;
end;
Res[i] := int;
int1:=int;
if i > 1 then
if (Res[i-1] - Res[i]) > abs(3) then
end;
end;
Randomiz( 70, 80 );
SetTextToTable(2,2,5,IntToStr( res[1] ));
__________________
У победы много отцов, поражение всегда сирота. |
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Магия чисел, верите или нет?... | mimi | Интересное о разном | 30 | 15.05.2011 18:35 |
| прогнозирование случ последовательностей | ghjk | Visual C++ / С/C++ | 3 | 05.06.2010 10:00 |
| программа по вычислению последовательности чисел | crystalcat | Visual C++ / С/C++ | 1 | 03.11.2009 20:52 |
| Генератор случайных чисел | necboss | Скорая помощь | 3 | 09.04.2009 19:55 |
| Нормальное отображение многоразрядных чисел | sns | Вeб Дизайн | 0 | 15.02.2009 13:29 |
|
|