Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.16;
Скачать: CL | DM;

Вниз

многопоточная организация в Делфи   Найти похожие ветки 

 
Анна   (2010-10-24 15:15) [0]

Помогите, пожалуйста:
Взаимн.исключ.
5. Первый поток генерирует случайные числа Rv, распределенные по равномерному закону в диапазоне от 0 до 1 и помещает их в буфер (компонент TList). Второй поток вычисляет числа, распределенные по экспоненциальному закону по формуле: x:=-1/lambda*ln(1-Rv). Вывести математическое ожидание и дисперсию для каждого потока случайных величин.
я писала:
unit Unit1;

interface

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

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

 Tnew = class(TThread)
 private
   word: integer;
   procedure fill;
 protected
  // procedure execute; override;
end;

var
 Form1: TForm1;
 new1, new2: tnew;

 implementation

{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
randomize
 new1 := tnew.create(true);
 new1.freeonterminate := true;
 new1.word:=random(10);
 new1.priority := tphighest;
 //new1.priority := tplowest;

 new2 := tnew.create(true);
 new2.freeonterminate := true;
 new2.word:=1/5*(1-new1.word);
 new2.priority := tplowest;
 new2.priority := tphighest;

 new1.resume;
 new2.resume;
end;

{ tnew }

procedure tnew.fill;
begin
 //Form1.Memo1.Lines.Add(word);
 //sleep(1000);
...
...
Не могу понять, как это сделать много вариантов перепробывала не получается=((((
Помогите


 
Сергей М. ©   (2010-10-24 16:17) [1]


> как это сделать много вариантов


Каких таких "вариантов" ? Зачем их "делать", да еще и "иного" ?
Ты откуда вообще этот дефективный код содрала ?)


 
Игорь Шевченко ©   (2010-10-24 16:50) [2]


> 5. Первый поток генерирует случайные числа Rv


а где
1.
2.
3.
4.

?


 
Leonid Troyanovsky ©   (2010-10-25 00:14) [3]


> Анна   (24.10.10 15:15)  

> x:=-1/lambda*ln(1-Rv). Вывести математическое ожидание и
> дисперсию для каждого потока случайных величин.

Равномерное: M[x] = 1/2; D[x] = 1/12
Экспоненциальное: M[x] = 1/lambda; D[x] = 2/lambda^2

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2011.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1287986449
Irisss
2010-10-25 10:00
2011.01.16
Компилятор игнорирует Breakpoint


15-1285947386
Дмитрий Тимохов
2010-10-01 19:36
2011.01.16
Создание и запись образов CD из командной строки


15-1285865919
картман
2010-09-30 20:58
2011.01.16
я думал там все на века(((


2-1287893500
Beginner2010
2010-10-24 08:11
2011.01.16
TTreeNodes.AddObject


15-1285619359
Юрий
2010-09-28 00:29
2011.01.16
С днем рождения ! 28 сентября 2010 вторник