Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ошибка в функции, переписаной с си на php
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
PHP функция возвращает не такие-же значения как функция на си. Другие сталобыть. При одинаковых входных данных. Если например сделать $myrandn = 849521; , а в функцию передать $max=8; то возращаемые значения не совпадают.
EuGen
Отправлено: 22 Августа, 2009 - 14:02:38
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
И не будет
1)long long - это целые числа 64 разрядов.
2)0x8088405 = 134775813
3)Целые числа в php - это просто longint, то есть максимум до 2147483647
Иначе говоря, получаем, что в диапазон целых чисел выражение (myrandn * 0x8088405) влезет, только если операнд меньше 16.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Champion
Отправлено: 23 Августа, 2009 - 15:59:27
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
spheere, попробуй использовать не int, а double
EuGen
Отправлено: 23 Августа, 2009 - 17:48:17
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
..Или задумайтесь о необходимости данной функции
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
spheere
Отправлено: 23 Августа, 2009 - 19:26:30
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
EuGen, функция нужна 100%. Из нее получается необходимая последовательность чисел. Champion, спасибо, пробую.
EuGen
Отправлено: 23 Августа, 2009 - 23:38:45
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.