![]() |
|
![]() ![]() ![]() |
|
cleg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 11.9.2006 Репутация: 1 Всего: 3 |
По идее должно быть нормально так:
то есть проинициализировали генератор случайных чисел и пытаемся генерировать. но всегда получается 1. какое бы значение randseed я не присваивал. в чем тут собака порылась? |
|||
|
||||
Cr@$h |
|
||||||||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 4 Всего: 41 |
Кодом
Ты пытаешься генерить целое число из диапазона [1, 10]. А что если начальное значение
Интерпретируется для последовательности целых чисел одинаково (да и вообще, может). Посмотри, что возвращает os.time(). Например, гипотетически, если бы она возвращала число из интервала [0, 1], то, возможно, интерпретировалось бы как 0 для целых чисел, а значит последовательность начиналась бы с одного места. Это гипотетический пример. Попробуй в начале сам, в ручную задават seed и посмотри, работает ли. Если работает, выводи после установкии seed на экран os.time() и, если можно, сам math.randseed. |
||||||||
|
|||||||||
cleg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 11.9.2006 Репутация: 1 Всего: 3 |
так я ж написал - какой бы randseed не ставил - не канает. результат один.
поиск по wiki Lua подсказал решение:
![]() оказывается randomseed - функция а не свойство. но странно почему тогда интерпретатор не ругается. и второй интересный сюрприз - первое значение math.random() всегда одинаковое. а псевдослучайное значение получается только раза с третьего. так что тему можно закрывать. |
|||
|
||||
Cr@$h |
|
||||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 4 Всего: 41 |
Ха, ничего себе. А, может, интерпретатор вообще не ловит такое.
Дело в том, что если встретилось одинаковое число у двух последовательностей, то потом они совпадают, т.к. следующее число зависит от предыдущего. Странно всё это. |
||||
|
|||||
cleg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 11.9.2006 Репутация: 1 Всего: 3 |
Да, в общем-то присваивание значения методу в рамках Lua - допустимая операция. Он трактует это как изменение ссылки.
А вот почему случайное число в псевдослучайной последовательности всегда второе - непонятно! :-) ЗЫ Когда закончу разбираться с Lua выложу оформленые мысли. Язык интересный... |
|||
|
||||
Cr@$h |
|
||||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 4 Всего: 41 |
А первое всегда 1? Хм. ![]()
Давай, будет интересно многим, уверен. Если что у нас вики есть, в Viki и раздел потом можно будет создать при необходимости. |
||||
|
|||||
![]() ![]() ![]() |
Добро пожаловать в раздел "Другие языки" форума Vingrad! | |
|
Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)
Приятного времяпрепровождения! С уважением, Void, kemiisto . |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Другие языки | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |