tseytlin: Я сижу дома, болею. Судя по всему, болез
tseytlin — 11.02.2010 Я сижу дома, болею. Судя по всему, болезнь зашла слишком далеко и поразила жизненно важные органы (всю голову). Судите сами.Я написал от скуки простую программку. Она делает следующее:
1. Генератор псевдослучайных чисел выкидывает число от 0 до 32.
2. Каждое число интерпретируется, как буква русского алфавита: а - 0, б - 1, в - 2 и так далее.
3. Проверяется, складывается ли из этих букв слово "жопа", т.е. выпадает ли подряд четвёрка чисел 7,15,16 и 0.
Результаты таковы: программа бежала 6 минут, за это время генератор перебрал 12293752517 букв, слово "жопа" выпало 10400 раз. То есть вероятность выпадания слова "жопа": 0.000000845958.
И что это значит?
Текст программы:
int main ()
{
unsigned long long i=0;
unsigned long long zhopa_counter = 0;
unsigned char chIdx[4] = {0,0,0,0};
srand ( time(NULL) );
for(i=0; i<(unsigned long long)(-1); i++)
{
chIdx[0] = chIdx[1];
chIdx[1] = chIdx[2];
chIdx[2] = chIdx[3];
chIdx[3] = rand() % 33;
if( (chIdx[0] == 7)&&
(chIdx[1] == 15)&&
(chIdx[2] == 16)&&
(chIdx[3] == 0) )
{
// printf("%d, %d, %d, %d\n", chIdx[0], chIdx[1], chIdx[2], chIdx[3]);
// printf ("number = %llu\n\n", i);
zhopa_counter ++;
if(!(zhopa_counter%100))
{
printf ("zhopa_counter = %llu, number = %llu\n", zhopa_counter, i);
}
}
}
return 0;
}