Переписал прогу под новый вариант. Действительно количество успехов возрастает 6-кратно.
Так что даже для эквивалента миллиарда раздач есть стата. Потому что было достаточно
раздач.
Вверху количество успехов для старой проги, внизу — для новой.
10 млн. раздач:
100 млн. раздач:
1 млрд. раздач:
(PARI)
Код:
t0=getwalltime();
print();
kol=[1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7];
nom=vector(10);\\d=vector(7);
k=0;
start=1;
stop=166666667;
{for(i=start,stop,
k0=0;k3=0;d=vector(7);
for(j=1,10,kannom = random(20)+1;
for(x=1,j-1,
if (kannom == nom[x],j=j-1;next(2)));
nom[j] = kannom;d[kol[nom[j]]]++);
kold=k;
for(y=1,6,
if (d[y] == 0 || d[y] == 3,k++));
if (k-kold>5,
print(k," ",nom," ",d[1]," ",d[2]," ",d[3]," ",d[4]," ",d[5]," ",d[6]);
print()));
tob=getwalltime()-t0;
print();
print(k," ");printf("TIME = %0.2f seconds",tob/1000);}
quit;