Seuraa 
Viestejä1185

void main(void)
{
unsigned bit[2]={0, 0};
int st=0;
for (;;)
{
unsigned P=rnd();

++bit[P%2];

if (st==0 && bit[1]>bit[0])
{
printf("%d", bit[0]>bit[1]? 1: 0);
st=1;
}
if (st==1 && bit[0]>bit[1])
{
printf("%d", bit[0]>bit[1]? 1: 0);
st=0;
}
}
}

Jos pseudo-random tuottaa tasaisen jakauman, voi olettaa, että tila esimerkiksi bittien 0 ja 1 välillä muuttuu loputtomasti.

Eli siis jaksolla n1 ykkösiä on enemmän kuin nollia.

Sen jälkeen tila muuttuu, ja jaksolla n2 nollia on enemmän kuin ykkösiä.

Jos tila jämähtää ykköseen tai nollaan, rnd-funktion jakauma ei ole tasainen.

Suosituimmat

Uusimmat

Sisältö jatkuu mainoksen alla

Uusimmat

Suosituimmat