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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2014, 21:37   #21
alman12
Форумчанин
 
Регистрация: 30.12.2013
Сообщений: 466
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
ИМХО: Дан диапазон (задан спинэдитами) и список чисел (задан в эдите). Выдать случайное число, лежащее в диапазоне и отсутствующее в списке.
да я это имеею ввиду
alman12 вне форума Ответить с цитированием
Старый 14.09.2014, 22:00   #22
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);

  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }


procedure TForm1.Button1Click(Sender: TObject);
var a,b,i:integer;
begin
 if not (TryStrToInt(Edit2.Text,a) and TryStrToInt(Edit3.Text,b)) or (Edit1.Text='') then exit;
 repeat
  i:=a+Random(abs(a-b));
 until pos(IntToStr(i),Edit1.Text)=0;
 Label1.Caption:=IntToStr(i);
end;


end.
Так?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.09.2014, 22:03   #23
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Похоже, это «жжжжжжжж» неспроста...

И всё-таки, как брать список из эдита?

Цитата:
Код:
repeat
  i:=a+Random(abs(a-b));
until pos(IntToStr(i),Edit1.Text)=0; // <---- brainfucker detected!
Мама, роди меня обратно! Какая жуть!!!111

From Stilet: Будь добр, если видишь что твой пост последний и нужно его дополнить - редактируй вместо того чтоб создавать подряд новый.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось Stilet; 14.09.2014 в 22:12.
min@y™ вне форума Ответить с цитированием
Старый 14.09.2014, 23:15   #24
alman12
Форумчанин
 
Регистрация: 30.12.2013
Сообщений: 466
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Похоже, это «жжжжжжжж» неспроста...

И всё-таки, как брать список из эдита?



Мама, роди меня обратно! Какая жуть!!!111

From Stilet: Будь добр, если видишь что твой пост последний и нужно его дополнить - редактируй вместо того чтоб создавать подряд новый.
я написал число в edit1 не сгененериривались в label1

Последний раз редактировалось alman12; 14.09.2014 в 23:18.
alman12 вне форума Ответить с цитированием
Старый 14.09.2014, 23:27   #25
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
я написал число в edit1 не сгененериривались в label1
То есть, в edit1 может быть только одно число, а не список чисел?
Ну напиши ты по-английски, если русский язык не знаешь!
Цитата:
From Stilet: Будь добр, если видишь что твой пост последний и нужно его дополнить - редактируй вместо того чтоб создавать подряд новый.
Ладно. Только пока я правлю пост (одним пальцем на экранной клаве), он может стать очень сильно непоследним.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 14.09.2014 в 23:30.
min@y™ вне форума Ответить с цитированием
Старый 14.09.2014, 23:44   #26
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Он ни на каком не умеет излагать.
Задача уже решалась
phomm вне форума Ответить с цитированием
Старый 14.09.2014, 23:46   #27
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

alman12 ТВОЙ КОД
Код:
uses Math;

...

procedure TForm1.Button1Click(Sender: TObject);
var
  i, Res: integer;
  RandomArray: Array of integer;
begin
  for i := Min(SpinEdit1.Value, SpinEdit2.Value) to
    Max(SpinEdit1.Value, SpinEdit2.Value) do
      if i <> StrToInt(Edit1.Text) then
      begin
        SetLength(RandomArray, Length(RandomArray) + 1);
        RandomArray[High(RandomArray)] := i;
      end;
  Randomize;
  Res := RandomArray[Random(Length(RandomArray))];
  ShowMessage('Число ' + IntToStr(Res) + ' Находится в диапазоне, указанном в спинах, и не является числом, указанным в Edit');
end;
P.S. Да он упоротый

Последний раз редактировалось indexx; 14.09.2014 в 23:48.
indexx вне форума Ответить с цитированием
Старый 15.09.2014, 00:18   #28
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
P.S. Да он упоротый
Always & forever.

Дополните правила форума: кличко-людей не принимаем, изъясняйтесь так чтоб было всем понятно а не только вам.
Человек_Борща вне форума Ответить с цитированием
Старый 15.09.2014, 00:51   #29
alman12
Форумчанин
 
Регистрация: 30.12.2013
Сообщений: 466
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Always & forever.

Дополните правила форума: кличко-людей не принимаем, изъясняйтесь так чтоб было всем понятно а не только вам.
что зто твой сайт что ли ?
alman12 вне форума Ответить с цитированием
Старый 15.09.2014, 01:22   #30
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Цитата:
изъясняйтесь так чтоб было всем понятно а не только вам
alman12 разве не так изъясняется? Или ему, как особо одарённому, можно?
indexx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Randomize в С++ Falcao Visual C++ 3 06.03.2013 13:27
Random и Randomize Heng Помощь студентам 12 14.12.2012 23:14
Randomize и Image Tuman777 Общие вопросы Delphi 31 24.08.2011 23:55
random/randomize Ya_Aston Помощь студентам 8 17.12.2010 19:49
Randomize )Игнат( Паскаль, Turbo Pascal, PascalABC.NET 13 03.02.2009 16:51