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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2009, 19:34   #1
Алексей_xXx
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 54
Смущение Случайные чила

Народ помогите, прогу написал которая случайные числа мутит. Но программа создает только 1 случайное число !!!! А что надо сделать чтобы она создавала допустим 10 чисел , записанных чз пробел?

КОД

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
i:integer;
r: integer;
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin
r:= random(100);
Memo1.Lines.Text:=IntToStr(r);



end;

end.
Алексей_xXx вне форума Ответить с цитированием
Старый 07.05.2009, 19:36   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Так если написали, то показывайте код.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.05.2009, 19:38   #3
Алексей_xXx
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 54
По умолчанию

вот он я просто забыл вставить его!
Алексей_xXx вне форума Ответить с цитированием
Старый 07.05.2009, 19:42   #4
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
for i:=0 to 9 do
  begin
    randomize;
    Memo1.Items.add(inttostr(random(100)));
  end;
end;
rocklistener...
5naip вне форума Ответить с цитированием
Старый 07.05.2009, 19:45   #5
Алексей_xXx
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 54
По умолчанию

не работает пишет ошибку в Items
Алексей_xXx вне форума Ответить с цитированием
Старый 07.05.2009, 19:45   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Алексей_xXx
randomize забыли

И еще вот так измените:
Код:
Memo1.Text := Memo1.Text + ' ' + IntToStr(r);
И будут вам числа через пробел.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 07.05.2009 в 19:49.
Sazary вне форума Ответить с цитированием
Старый 07.05.2009, 19:51   #7
Алексей_xXx
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 54
По умолчанию

procedure TForm1.Button1Click(Sender: TObject);

begin
randomize;
r:= random(100);
Memo1.Lines.Text:=IntToStr(r);


тока 1 число генерирут
Алексей_xXx вне форума Ответить с цитированием
Старый 07.05.2009, 19:56   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

randomize нужно вызывать один раз, а не перед каждой генерацией.
Сделайте изменение, указанное в посте 6.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.05.2009, 20:00   #9
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

Цитата:
Сообщение от Алексей_xXx Посмотреть сообщение
не работает пишет ошибку в Items
ну конечно не работает. Я спросони items написал, как в ListBox. А надо lines.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
randomize;
for i:=0 to 9 do Memo1.lines.add(inttostr(random(100)));
end;
rocklistener...
5naip вне форума Ответить с цитированием
Старый 07.05.2009, 20:07   #10
Алексей_xXx
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 54
По умолчанию

Спасибо большое Sazary!

Это получаеться что Текст, находящийся в поле Memo. Рассматривается как единое целое? а потом к целому этому постоянно добавляеться новое?
Алексей_xXx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Псевдо случайные числа (Рандомизация) Demien Общие вопросы Delphi 7 16.07.2009 03:58
Случайные, но неповторяющиеся числа в StringGrid Andreyka Общие вопросы Delphi 1 06.02.2009 22:16
Случайные числа.... Teen4jump Общие вопросы Delphi 4 28.11.2008 23:52
Случайные велечины Sam04 Помощь студентам 4 16.06.2008 01:31
Delphi - Случайные числа Albenous Помощь студентам 2 28.12.2007 22:34