Обновил справку с Random

This commit is contained in:
Mikhalkovich Stanislav 2021-12-19 22:19:20 +03:00
parent 31531df583
commit dde1a418be
8 changed files with 71 additions and 5 deletions

View file

@ -15,7 +15,7 @@ internal static class RevisionClass
public const string Major = "3";
public const string Minor = "8";
public const string Build = "2";
public const string Revision = "3039";
public const string Revision = "3041";
public const string MainVersion = Major + "." + Minor;
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;

View file

@ -1,4 +1,4 @@
%MINOR%=8
%REVISION%=3039
%REVISION%=3041
%COREVERSION%=2
%MAJOR%=3

View file

@ -65,7 +65,7 @@
<tr><td><code><b>function</b> Indices&lt;T&gt;(Self: <b>array</b> [,] <b>of</b> T; cond: (T,integer,integer) -&gt; boolean): <b>sequence </b> <b>of</b> (integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïî çàäàííîìó äâóìåðíîìó ìàññèâó ïîñëåäîâàòåëüíîñòü èíäåêñîâ ýëåìåíòîâ, óäîâëåòâîðÿþùèõ çàäàííîìó óñëîâèþ</td></tr>
<tr><td><code><b>function</b> MatrEqual&lt;T&gt;(Self,b: array[,] <b>of</b> T): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>function</b> MatrSlice&lt;T&gt;(Self: array[,] <b>of</b> T; RowIndex: <b>array</b> <b>of</b> integer; ColIndex: <b>array</b> <b>of</b> integer): array[,] <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñðåç äâóìåðíîãî ìàññèâà. RowIndex è ColIndex çàäàþò ñðåçàåìûå ñòðîêè è ñòîëáöû</td></tr>
<tr><td><code><b>function</b> MatrSlice&lt;T&gt;(Self: array[,] <b>of</b> T; FromRow, ToRow, FromCol, ToCol: integer): array[,] <b>of</b> T;</code>

View file

@ -98,6 +98,14 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå öåëîå â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random(a, b: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå âåùåñòâåííîå â äèàïàçîíå [a,b)</td></tr>
<tr><td><code><b>function</b> Random(a, b: char): char;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíûé ñèìâîë â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random(diap: IntRange): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå öåëîå â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random(diap: RealRange): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå âåùåñòâåííîå â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random(diap: CharRange): char;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíûé ñèìâîë â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå âåùåñòâåííîå â äèàïàçîíå [0..1)</td></tr>
<tr><td><code><b>function</b> Random2(maxValue: integer): (integer, integer);</code>
@ -106,8 +114,16 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [0,maxValue)</td></tr>
<tr><td><code><b>function</b> Random2(a, b: integer): (integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ öåëûõ â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random2(a, b: char): (char, char);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ ñèìâîëîâ â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random2(a, b: real): (real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [a,b)</td></tr>
<tr><td><code><b>function</b> Random2(diap: IntRange): (integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ öåëûõ â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random2(diap: CharRange): (char, char);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ ñèìâîëîâ â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random2(diap: RealRange): (real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random2: (real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [0..1)</td></tr>
<tr><td><code><b>function</b> Random3(maxValue: integer): (integer, integer, integer);</code>
@ -116,8 +132,16 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [0,maxValue)</td></tr>
<tr><td><code><b>function</b> Random3(a, b: integer): (integer, integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ öåëûõ â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random3(a, b: char): (char, char, char);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ ñèìâîëîâ â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random3(a, b: real): (real, real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [a,b)</td></tr>
<tr><td><code><b>function</b> Random3(diap: IntRange): (integer, integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ öåëûõ â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random3(diap: CharRange): (char, char, char);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ ñèìâîëîâ â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random3(diap: RealRange): (real, real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå</td></tr>
<tr><td><code><b>function</b> Random3: (real, real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [0..1)</td></tr>
<tr><td><code><b>procedure</b> Randomize(seed: integer);</code>

View file

@ -1 +1 @@
3.8.2.3039
3.8.2.3041

View file

@ -1 +1 @@
!define VERSION '3.8.2.3039'
!define VERSION '3.8.2.3041'

View file

@ -1687,6 +1687,14 @@ function Random(maxValue: real): real;
function Random(a, b: integer): integer;
/// Возвращает случайное вещественное в диапазоне [a,b)
function Random(a, b: real): real;
/// Возвращает случайный символ в диапазоне от a до b
function Random(a, b: char): char;
/// Возвращает случайное целое в диапазоне
function Random(diap: IntRange): integer;
/// Возвращает случайное вещественное в диапазоне
function Random(diap: RealRange): real;
/// Возвращает случайный символ в диапазоне
function Random(diap: CharRange): char;
/// Возвращает случайное вещественное в диапазоне [0..1)
function Random: real;
/// Возвращает кортеж из двух случайных целых в диапазоне от 0 до maxValue-1
@ -1695,8 +1703,16 @@ function Random2(maxValue: integer): (integer, integer);
function Random2(maxValue: real): (real, real);
/// Возвращает кортеж из двух случайных целых в диапазоне от a до b
function Random2(a, b: integer): (integer, integer);
/// Возвращает кортеж из двух случайных символов в диапазоне от a до b
function Random2(a, b: char): (char, char);
/// Возвращает кортеж из двух случайных вещественных в диапазоне [a,b)
function Random2(a, b: real): (real, real);
/// Возвращает кортеж из двух случайных целых в диапазоне
function Random2(diap: IntRange): (integer, integer);
/// Возвращает кортеж из двух случайных символов в диапазоне
function Random2(diap: CharRange): (char, char);
/// Возвращает кортеж из двух случайных вещественных в диапазоне
function Random2(diap: RealRange): (real, real);
/// Возвращает кортеж из двух случайных вещественных в диапазоне [0..1)
function Random2: (real, real);
/// Возвращает кортеж из трех случайных целых в диапазоне от 0 до maxValue-1
@ -1705,8 +1721,16 @@ function Random3(maxValue: integer): (integer, integer, integer);
function Random3(maxValue: real): (real, real, real);
/// Возвращает кортеж из трех случайных целых в диапазоне от a до b
function Random3(a, b: integer): (integer, integer, integer);
/// Возвращает кортеж из трех случайных символов в диапазоне от a до b
function Random3(a, b: char): (char, char, char);
/// Возвращает кортеж из трех случайных вещественных в диапазоне [a,b)
function Random3(a, b: real): (real, real, real);
/// Возвращает кортеж из трех случайных целых в диапазоне
function Random3(diap: IntRange): (integer, integer, integer);
/// Возвращает кортеж из трех случайных символов в диапазоне
function Random3(diap: CharRange): (char, char, char);
/// Возвращает кортеж из трех случайных вещественных в диапазоне
function Random3(diap: RealRange): (real, real, real);
/// Возвращает кортеж из трех случайных вещественных в диапазоне [0..1)
function Random3: (real, real, real);
@ -8377,12 +8401,18 @@ begin
Result := rnd.Next(a, b + 1);
end;
function Random(a, b: char) := Chr(Random(integer(a), integer(b)));
function Random(a, b: real): real;
begin
if a > b then Swap(a, b);
Result := a + Random()*(b-a);
end;
function Random(diap: IntRange): integer := Random(diap.Low,diap.High);
function Random(diap: RealRange): real := Random(diap.Low,diap.High);
function Random(diap: CharRange): char := Random(diap.Low,diap.High);
function Random := rnd.NextDouble;
function Random(MaxValue: real) := Random()*Abs(MaxValue);
@ -8393,8 +8423,14 @@ function Random2(maxValue: real) := (Random(maxValue), Random(maxValue));
function Random2(a, b: integer) := (Random(a, b), Random(a, b));
function Random2(a, b: char) := (Random(a, b), Random(a, b));
function Random2(a, b: real) := (Random(a, b), Random(a, b));
function Random2(diap: IntRange) := Random2(diap.Low,diap.High);
function Random2(diap: RealRange) := Random2(diap.Low,diap.High);
function Random2(diap: CharRange) := Random2(diap.Low,diap.High);
function Random2 := (Random, Random);
function Random3(maxValue: integer) := (Random(maxValue), Random(maxValue), Random(maxValue));
@ -8403,8 +8439,14 @@ function Random3(maxValue: Real) := (Random(maxValue), Random(maxValue), Random(
function Random3(a, b: integer) := (Random(a, b), Random(a, b), Random(a, b));
function Random3(a, b: char) := (Random(a, b), Random(a, b), Random(a, b));
function Random3(a, b: real) := (Random(a, b), Random(a, b), Random(a, b));
function Random3(diap: IntRange) := Random3(diap.Low,diap.High);
function Random3(diap: RealRange) := Random3(diap.Low,diap.High);
function Random3(diap: CharRange) := Random3(diap.Low,diap.High);
function Random3 := (Random, Random, Random);

Binary file not shown.