How to fix this damned function ???
От: Arioch  
Дата: 27.12.06 16:59
Оценка: :))) :))) :)))

Nikita Zhuk thought there might be a deeper, more fundamental lack of understanding when she came across this question posted on Experts Exchange ...

~~~
hi all,

IntTemp = Int((255 * Rnd()) + 1)


I used above ASP.NET code. Problem is in " Rnd() "
Rnd() value is changing everytime.

What is the alternative for Rnd()? OR How will stop Rnd() value changes at everytime?


http://www.experts-exchange.com/Web/Q_22031739.html


Оттуда же

A.B. discovered the source of the random failure of their billing system ...

int invoiceId = new Random().nextInt();


http://thedailywtf.com/forums/thread/103463.aspx
Re: How to fix this damned function ???
От: Dair Россия https://dair.spb.ru
Дата: 27.12.06 17:27
Оценка:
A>

Nikita Zhuk thought there might be a deeper, more fundamental lack of understanding when she came across this question posted on Experts Exchange ...


бедный Никита
Re[2]: How to fix this damned function ???
От: Кодт Россия  
Дата: 27.12.06 17:47
Оценка: :)
Здравствуйте, Dair, Вы писали:

D>бедный Никита


Её звали Никита!
Наверное, тот, кто запостил этот вопрос на dailywtf, не подозревает, что Никита — мужское имя. (Как, кстати, и Валерий).

О! Уже двое вступились за поруганную мужскую честь! (Одного из них я знаю )
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[3]: How to fix this damned function ???
От: Dair Россия https://dair.spb.ru
Дата: 27.12.06 17:57
Оценка: :))) :))) :))) :)))
К>О! Уже двое вступились за поруганную мужскую честь! (Одного из них я знаю )

>>>Nikita Zhuk is definitely a "he", not "she"
>>Based on what? That you are Nikita Zhuk? I know two Nikitas and they are both female.
>That would make Khrushchev about the ugliest chick in history.


Re[4]: How to fix this damned function ???
От: Кодт Россия  
Дата: 28.12.06 08:56
Оценка:
Здравствуйте, Dair, Вы писали:

Никита Жук сам сознался! Он горячий финский парень!
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[3]: How to fix this damned function ???
От: Arioch  
Дата: 28.12.06 11:39
Оценка:
К>О! Уже двое вступились за поруганную мужскую честь! (Одного из них я знаю )

Другого знаю я, но где же там возражения, процитированные ниже ?
Re[4]: How to fix this damned function ???
От: Arioch  
Дата: 28.12.06 11:53
Оценка:
A>Другого знаю я, но где же там возражения, процитированные ниже ?

Сорри, нашёл
Re: yet one more damned function
От: Arioch  
Дата: 28.12.06 15:45
Оценка: :)
A>I used above ASP.NET code. Problem is in " Rnd() "
A>Rnd() value is changing everytime.

http://thedailywtf.com/forums/thread/102756.aspx

A new developer was given a task... When a new ticket arrives, it should be randomly assigned to either one of the two available sales persons.

if ($hour>=7 and $hour<18) {
    # Biff or Cliff
    if (rand() > 0.5) {$Owner->LoadById('70656');}
    if (rand() < 0.5) {$Owner->LoadById('72586');}
}

Re[2]: yet one more damned function
От: Ватакуси Россия  
Дата: 28.12.06 16:03
Оценка:
Здравствуйте, Arioch, Вы писали:

A>>I used above ASP.NET code. Problem is in " Rnd() "

A>>Rnd() value is changing everytime.

A>http://thedailywtf.com/forums/thread/102756.aspx


A>

A new developer was given a task... When a new ticket arrives, it should be randomly assigned to either one of the two available sales persons.

A>

if ($hour>=7 and $hour<18) {
A>    # Biff or Cliff
A>    if (rand() > 0.5) {$Owner->LoadById('70656');}
A>    if (rand() < 0.5) {$Owner->LoadById('72586');}
A>}


и в чем шутка юмора? я так понимаю, это PHP?
что билеты вне часов работы никому не назнчаются?
может они в очередь складываются
Все будет Украина!
Re[3]: yet one more damned function
От: CreatorCray  
Дата: 28.12.06 16:10
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>и в чем шутка юмора?

В том что rand() вызывается заново при сравнении.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: yet one more damned function
От: Ватакуси Россия  
Дата: 28.12.06 16:22
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, Ватакуси, Вы писали:


В>>и в чем шутка юмора?

CC>В том что rand() вызывается заново при сравнении.

и правда
+ очередь
Все будет Украина!
Re[5]: yet one more damned function
От: Ватакуси Россия  
Дата: 28.12.06 16:31
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>Здравствуйте, CreatorCray, Вы писали:


CC>>Здравствуйте, Ватакуси, Вы писали:


В>>>и в чем шутка юмора?

CC>>В том что rand() вызывается заново при сравнении.

В>и правда

В>+ очередь

почитал я обсуждение — не так все очевидно
кто-то говорит, что это из Хаксела, а там как раз никакой ошибки не будет (языка не знаю, поэтому остается подождать знатоков Хаксела для опровержения или подтверждения этого утверждения).
Далее, народ говорит, что rand() не возвращает от 0..1 как мы ожидаем, а значит ошибка еще и в этом.

вообще-то меня лично смущает, что билеты распределяются только в рабочее время
Все будет Украина!
Re[6]: yet one more damned function
От: Arioch  
Дата: 29.12.06 07:35
Оценка:
В>почитал я обсуждение — не так все очевидно
В>кто-то говорит, что это из Хаксела, а там как раз никакой ошибки не будет

Странный язык тогда
Все-таки if — это if, а выбор вариантов как в функциональных языках.
Там другая конгструкция, без if'ов.
http://community.livejournal.com/ru_lambda/33597.html?thread=426045#t426045


Проще предположить что у него в этом модуле определен свой собственный rand(), возхвращающий два раза подряд одно и то же.
Или просто берущий какой-то бит от текущего времени — так что два быстрых вызова подряд вернут одно и то же

В>Далее, народ говорит, что rand() не возвращает от 0..1 как мы ожидаем, а значит ошибка еще и в этом.


rand() обычно возвращает [0..1), т.е. объединение [0..0,5) и [0,5..1)
Собственно первый глюк, который я заметил, что при rand()=0.5 ни один if не отработает (тип фукнции rand() мы не знаем, так что это вполне может оказаться возможным ).
Re[7]: yet one more damned function
От: Arioch  
Дата: 29.12.06 08:02
Оценка:
A>Все-таки if — это if, а выбор вариантов как в функциональных языках.
A>Там другая конгструкция, без if'ов.
A>http://community.livejournal.com/ru_lambda/33597.html?thread=426045#t426045

Вот, помню же, что там "|" в начале строки должен быть.

http://rsdn.ru/Forum/Message.aspx?mid=2278453&amp;only=1
Автор: Quintanar
Дата: 24.12.06


Словом этот if бы разложился в подобие match'a — но и тогда из-за ленивости бог его знает будет ли один раз вычисляться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.