...огорчить радующихся и обрадовать огорченных...
Кому актуально: результаты лотереи гринкарт этого года отозваны.

FAQ по той же ссылке. Если вкратце, у них сломался алгоритм вычисления случайных чисел. Чинят. Новые результаты будут 15 июля.
 
Закладки: :
13 May 2011 ; 11:31 pm
 
 
( Post a new comment )
From:vgramagin
Date:2011-05-14 08:37 pm (UTC)
(Link)
Какая-то хрень, если честно. Я себе не представляю, как можно облажаться в таком примитивном действии, как генерация псевдослучайных чисел. Это для программиста ошибка просто невероятная.
From:aka_kyrand
Date:2011-05-15 07:27 pm (UTC)
(Link)
Очень даже просто. На примере Pascal(Delphi): использовать стандартный random(N), но при этом забыть предварительно поставить randomize. В результате набор псевдослучайных чисел получится повторяемым при каждом запуске.
From:vgramagin
Date:2011-05-15 07:32 pm (UTC)
(Link)
Ну так я и говорю - для программиста ошибка невероятная.

Для студента, который не понимает, как работает то, на чем он пишет - да, допустимо.
From:isk
Date:2011-06-03 09:12 pm (UTC)
(Link)
да ну?
представьте, процесс форкается.
обе ветки дадут одинаковое значение рандома.
From:_winnie
Date:2011-05-16 04:36 pm (UTC)
(Link)
1) Ответственные государственные заказы иногда пишут и студенты, через цепочку посредников.
2) По поводу опытных программистов - сознательно писать плохой код они не будут, но вот случайно забыть инициализацию - это легко. Или глупую опечатку - сделать тоже может каждый, напр. случайно написать (a & 256) вместо (a & 255) вечером в пятницу.
From:vgramagin
Date:2011-05-16 04:37 pm (UTC)
(Link)
Такие вещи должны отлавливаться или тестами, или, на крайний случай, QA.
From:_winnie
Date:2011-05-16 05:18 pm (UTC)
(Link)
1) должны
2) часто не тестируются
3) тестировать генерацию случайных чисел сложно:

Шутки шутками, но последовательность 999 такая же вероятноая как и 472, а ошибки в ГCX и в их использовании часто гораздо менее явные.
From:vgramagin
Date:2011-05-16 05:46 pm (UTC)
(Link)
Если я не ошибаюсь, вся бизнес-логика этой программы заключается в генерации слечайной последовательности.

Не протестировать ЕДИНСТВЕННУЮ функцию программы - надо быть феерическим мудаком - тем более, что тестов для тестирования стохастичности вагон и маленькая тележка - хоть коммерческие, хоть бесплатные, хоть сам напиши.

А картинка классная, да :-)
ошибочка
From:ikadell
Date:2011-05-16 06:04 pm (UTC)

Не протестировать ЕДИНСТВЕННУЮ функцию программы - на

(Link)
Вот ты себе и ответил. Do not look for malice in what can be adequately explained by stupidity.
From:vgramagin
Date:2011-05-16 06:09 pm (UTC)

Re: Не протестировать ЕДИНСТВЕННУЮ функцию программы -

(Link)
Кстати, алгоритм сломаться не может. Может перестать работать имплементация. А алгоритм - он или правильный, или нет :-P
From:artush
Date:2011-05-16 06:23 pm (UTC)

Re: Не протестировать ЕДИНСТВЕННУЮ функцию программы -

(Link)
Поскольку они наверняка использовали кастомный генератор такое вполне реально. Банально алгоритм может опираться на текущую дату и в разные дни выдавать разный по осмысленности результат.
 
?

Log in

No account? Create an account