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

Вниз

RND   Найти похожие ветки 

 
DDA ©   (2004-03-09 00:48) [0]

Что вы скажите про такой генератор (Псевдо)Случайных чисел

Нужен Image 200*200 и таймер 100-200 млс

и поводить мышкой по экрану


procedure TForm1.FormCreate(Sender: TObject);
begin
 glob:=1;
end;

//--------------
var
 Form1: TForm1;
 bb:TBitmap;
 glob:integer;

Function CaptureScreenRect( ARect: TRect ): TBitmap;
var
 ScreenDC: HDC;
begin
 Result := TBitmap.Create;
 with Result, ARect do
 begin
   Width := Right - Left;
   Height := Bottom - Top;
   ScreenDC := GetDC( 0 );
   try
     BitBlt( Canvas.Handle, 0, 0, Width, Height, ScreenDC,
       Left, Top, SRCCOPY );
   finally
     ReleaseDC( 0, ScreenDC );
   end;
 end;
end;
//-------------
procedure TForm1.Timer1Timer(Sender: TObject);
var a:TRect;
   b:TBitmap;
begin
 Form1.DoubleBuffered:=true;

 a.Left:=Mouse.CursorPos.X-100;
 a.Top:=Mouse.CursorPos.y-100;;
 a.Right:=Mouse.CursorPos.X+100;;
 a.Bottom:=Mouse.CursorPos.y+100;;
 b:=TBitmap.Create;
 b:=CaptureScreenRect(a);

 if glob=1 then
 begin
   Image1.Canvas.Draw(0,0,b);
   bb:=TBitmap.Create;
   bb.Assign(Image1.Picture);
 end
 else
 begin
   BitBlt(bb.Canvas.handle,0,0,image1.Width,image1.Height,b.Canvas.Handle,0,0,SRCINVERT);//TButton(C)
   Image1.Picture.Assign(bb);
 END;
 inc(glob);
 b.Free;

end;


 
Defunct ©   (2004-03-09 02:07) [1]

Прикольно ;)

Тока какое причем здесь псевдослучайные числа?

Как эффект, вроде нормально.

А как генератор псевдослучайных чисел явно не годится (медленно и не совсем случайно).


 
Fay ©   (2004-03-09 02:59) [2]

2 Defunct ©   (09.03.04 02:07) [1]
>> А как генератор псевдослучайных чисел явно не годится
>> (медленно и не совсем случайно).
Генераторы, выдающие "совсем случайные" числа не называют генераторами псевдослучайных чисел.

2DDA ©   (09.03.04 00:48)  
Идея была подхвачена из пакета PGP? 8)


 
Defunct ©   (2004-03-09 04:06) [3]

2 Fay
> Генераторы, выдающие "совсем случайные" числа не называют генераторами псевдослучайных чисел.

Генераитором псевдослучайных чисел называют такой механизм, который способен создать одну и ту же последовательность случайных чисел при одинаковых параметрах запуска.

То что выдает, код, приведенный в примере, никаким боком не подходит под определение генератора псевдослучайных чисел, по следующим причинам:
1. Последовательность нельзя повторить.
2. Нет никакой случайности. (при одноцветных окнах).

> Идея была подхвачена из пакета PGP? 8)
А там есть идея? копирование с инверсией по таймеру, серьезная идея...


 
DDA ©   (2004-03-09 15:42) [4]


> Defunct ©   (09.03.04 04:06) [3]

1. Последовательность нельзя повторить.
2. Нет никакой случайности. (при одноцветных окнах).


1.Последовательность можно повторить,достаточто произвести одинаковое движение мышки

2.Очень даже случайная.Даже если Это окно развернуть на весь экран и на форме ничего небудет ,кроме Заголовка и имиджа,то и тогда даже можно добится случайности,если водить мышкой по заголовку и по этому имиджу


 
Max_Ivanych ©   (2004-03-09 16:56) [5]

Случайными числами называют возможные значения rj непрерывной случайной величины R, распределенной равномерно в интервале (О, 1).


 
Max_Ivanych ©   (2004-03-09 16:57) [6]

Плюс ко всему
http://borlpasc.narod.ru/inzik/glava7/opr.htm


 
han_malign ©   (2004-03-09 17:09) [7]

>> Идея была подхвачена из пакета PGP? 8)
>А там есть идея?
- там когда монтируешь защищенный том, нужно мышкой пошевелить... Насколько я понимаю для введения истинно случайного числа...



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
1-1078999284
Курдль
2004-03-11 13:01
2004.03.28
Как правильно вывести метафайл на принтер?


7-1073569477
Яша
2004-01-08 16:44
2004.03.28
чтение файла по секторам


1-1078502229
APXi
2004-03-05 18:57
2004.03.28
SelectDirectory


4-1073657446
txt
2004-01-09 17:10
2004.03.28
Не перерисовывается график! в Bitmap


1-1078691923
Ton
2004-03-07 23:38
2004.03.28
Расширенный RTF/DOC