Re[4]: парадокс конвертов
От: Шебеко Евгений  
Дата: 24.08.09 13:32
Оценка:
N>Так я пытаюсь увидеть хотя бы проблему, о которой говорится в статье. Где она?
Если я правильно понял, то идея такая.
Но у меня самого не получается это воспроизвести. Наверное нужен генератор действительно случайных чисел,
а не псевдослучайных.


#include <iostream>
#include <string>
#include <time.h>


int main(int argc, char **argv)
{
    srand(time(0));
    unsigned long long s1=0;
    unsigned long long s2=0;

    for(unsigned i=0;i<1000000;i++)
    {
        unsigned sum_in_konv=rand();
        bool k=rand()>(RAND_MAX/2);
        unsigned k1,k2;
        
        if(k)
        {
            k1=sum_in_konv;
            k2=2*sum_in_konv;
        }
        else
        {
            k1=2*sum_in_konv;
            k2=sum_in_konv;
        }

        
        k=rand()>(RAND_MAX/2);
        if(k)s1+=k1;
        else s1+=k2;

        s2+=k2;
    }

    std::cout<<"s1="<<s1<<std::endl;
    std::cout<<"s2="<<s2<<std::endl;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.