tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
27
Task/Probabilistic-choice/XPL0/probabilistic-choice.xpl0
Normal file
27
Task/Probabilistic-choice/XPL0/probabilistic-choice.xpl0
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
include c:\cxpl\codes;
|
||||
def Size = 10_000_000;
|
||||
int Tbl(12+1);
|
||||
int I, J, N;
|
||||
real X, S0, S1;
|
||||
[for J:= 5 to 12 do Tbl(J):= 0;
|
||||
for I:= 0 to 1_000_000-1 do \generate one million items
|
||||
[N:= Ran(Size);
|
||||
for J:= 5 to 11 do
|
||||
[N:= N - Size/J;
|
||||
if N < 0 then [Tbl(J):= Tbl(J)+1; J:= 100];
|
||||
];
|
||||
if J=12 then Tbl(12):= Tbl(12)+1;
|
||||
];
|
||||
S0:= 0.0; S1:= 0.0;
|
||||
for J:= 5 to 11 do
|
||||
[X:= 1.0/float(J); RlOut(0, X); S0:= S0+X;
|
||||
X:= float(Tbl(J)) / 1_000_000.0; RlOut(0, X); S1:= S1+X;
|
||||
CrLf(0);
|
||||
];
|
||||
X:= 1759.0 / 27720.0; RlOut(0, X); S0:= S0+X;
|
||||
X:= float(Tbl(12)) / 1_000_000.0; RlOut(0, X); S1:= S1+X;
|
||||
CrLf(0);
|
||||
Text(0, " ------- -------
|
||||
");
|
||||
RlOut(0, S0); RlOut(0, S1);
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue