- Сообщений: 1167
- Спасибо получено: 159
Сообщество скриптеров (Академия)
Я подозреваю, что как-нибудь вроде srand rand(1000)*X
Но что это за X? Нужна какая-нибудь переменная, что после каждого вызова меняется. Просто цикл задать не пойдёт - всё равно то же число будет.
У меня есть некоторый кусок
Который иногда работает, но где-то в половине случаев выдаёт одно и то же число и зависает.
Нужно найти какую-нибудь формулу, чтобы m и n были способны принимать различные значения.
P.S. А есть ли какая-либо переменная, которая по умолчанию передаётся в srand при вызове его без параметра? Вот тогда, наверное, будет возможно сделать что-то вроде srand (var+a).
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Суть в том, что этот rand(1000) каждый раз будет один и тот же.
Или ты что-то другое имел в виду?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ты знаешь для чего нужен srand? он определяет последовательность псевдослучайных чисел.
Для генерации псевдослучайного числа используется rand(x).
Если родной генератор не угодил чем то, то можно написать свой, в нете полно статей про ГПСЧ (генератор псевдослучайных чисел)
Ну если всё таки нужно использовать srand, то используй Time.now.sec в качестве параметра
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А так
file = File.new("filename",'wb')
Marshal.dump(var, file)
file.close
для записи в файл,
и аналогично для чтения
file = File.new("filename",'rb')
var=Marshal.load(file)
file.close
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Более-менее работает, но тормозит при инициализации. Прошу совета: как его оптимизировать, упростить, и что можно выкинуть? Хотя бы, как сделать, чтобы он не тормозил при инициализации?
Заранее благодарен
P.S. Если код корявый, не ругайте, пожалуйста.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Теперь бы разобраться с самой анимацией...
P.S. А есть ли какой-либо способ определить, происходит ли какой-либо процесс в промежутке между Graphics.freeze и Graphics.transition или когда экран "свободен"?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
(@window=LDJMW.new(@data,rows,width,x,y)). Можно ли как-нибудь изменить какие-нибудь методы К2 для О (Только для О, не затрагивая другие объекты класса К2) через К1? Или придётся новый класс создавать, наследственный от К2?
Или: как узнать класс, в котором был создан объект?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
def o.method
<...code...>
end
а для для проверки класса есть .class
н-р:
5.class
=> Fixnum
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А по поводу .class - про это я знаю, но мне нужно установить класс не самого объекта, а класс, в котором он был создан (Например, если это было, например, initialize класса К3, то и на выходе К3. Если К4, который наследственнен от К3 (причём, объект создаётся с помощью того же К3, с использованием super), то в итоге будет К4). Просто создавать ещё один (или даже два) класс будет очень неудобно из-за того же super и создания этих объектов в родителе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
По второму. Увы тут я бессилен. Возможно закончилась память отведённая под приложение.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А вот по второму... Как такое произойти могло вообще?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
