Генерация случайных чисел
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Генерация случайных чисел - 2007-10-17 17:54:14.646666
|
|
|
qimus
Сообщений: 4
Оценки: 0
Присоединился: 2007-10-14 10:29:16.606666
|
Помагите! Срочно нужен код генерации случаных чисел в заданном диапазоне. Желательно на языке C++ или Delphi. Мог бы сам написать да времени в обрез, как обычно дотянул до последнего, да еще и на работе все дни проподал:( Может у кого есть исходники?
|
|
|
RE: Генерация случайных чисел - 2007-10-17 18:08:00.443333
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
Посмотри в исходниках код функции Random
|
|
|
RE: Генерация случайных чисел - 2007-10-17 18:12:14.743333
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
quote:
ORIGINAL: alexbozhko Посмотри в исходниках код функции Random В модуле System описана function Random(const ARange: Integer): Integer;
{$IF DEFINED(CPU386)}
asm
{ ->EAX Range }
{ <-EAX Result }
PUSH EBX
{$IFDEF PIC}
PUSH EAX
CALL GetGOT
MOV EBX,EAX
POP EAX
MOV ECX,[EBX].OFFSET RandSeed
IMUL EDX,[ECX],08088405H
INC EDX
MOV [ECX],EDX
{$ELSE}
XOR EBX, EBX
IMUL EDX,[EBX].RandSeed,08088405H
INC EDX
MOV [EBX].RandSeed,EDX
{$ENDIF}
MUL EDX
MOV EAX,EDX
POP EBX
end;
{$ELSEIF DEFINED(CLR)}
begin
InitRandom;
Result := RandomEngine.Next(ARange);
end;
{$ELSE}
{$MESSAGE ERROR 'Random(Int):Int unimplemented'}
{$IFEND}
|
|
|
RE: Генерация случайных чисел - 2007-10-17 18:33:06.643333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: qimus Мог бы сам написать да времени в обрез, как обычно дотянул до последнего, да еще и на работе все дни проподал:( для того чтобы найти формулу задающую последовательность псевдослучайных чисел линейно-конгруэнтного генератора в интернете надо десять минут. это при полном незнании слов "линейно-конгруэнтный". для того, чтобы найти эту формулу у кнута, надо ещё меньше времени. так что, если времени _настолько_ в обрез, то оставляя посты на форумах, ты его неправильно расходуешь.
|
|
|
|
|