Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.031 c
1-1078840598
bn2
2004-03-09 16:56
2004.03.28
непонятное поведение компилятора


7-1072523902
Nick_Omsk
2003-12-27 14:18
2004.03.28
Двунаправленная связь с компьютером


14-1078228066
TALLA
2004-03-02 14:47
2004.03.28
Почему из Execute при вызове DdeClientConv1.SetLink( a , b )


7-1073742498
Veace$lav
2004-01-10 16:48
2004.03.28
Преобразование


1-1078730367
Иракли
2004-03-08 10:19
2004.03.28
Создание подсказки...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский