Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Woddi
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 39
#1

! перевод времени в переменную - Objective-C

01.10.2013, 12:17. Просмотров 1111. Ответов 13
Метки нет (Все метки)

Мудрил над простым кодом долго и привязать его нету к чему,нашел единственный вариант привязать его к времени...,но как это сделать не в курсе...подскажите как это сделать-мне надо секунды выразить как переменную, что бы в зависимости от того сколько сей час секунд не важно какой минуты или часа выполнялись дальнейшие действия...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
01.10.2013, 12:24     ! перевод времени в переменную #2
Objective-C
1
[[NSDate date] timeIntervalSince1970];
Получите время в секундах POSIX на момент вызова [NSDate date] метода.
Woddi
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 39
01.10.2013, 12:33  [ТС]     ! перевод времени в переменную #3
а как его перевести ну к примеру:
Х= "нашим секундам"?
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
01.10.2013, 14:35     ! перевод времени в переменную #4
Woddi, вы в параллельной вселенной живете?
Что значит "нашим секундам"?

Цитата Сообщение от Woddi Посмотреть сообщение
Мудрил над простым кодом долго и привязать его нету к чему,нашел единственный вариант привязать его к времени...
Зависимость от времени это вообще нечто...
Что вы сделать хотите?
Woddi
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 39
01.10.2013, 14:48  [ТС]     ! перевод времени в переменную #5
мне надо получать рендомные элементы из массивов,но при каждом запуске выходит что рендом будет запущен сначала-значит будет повторяться,а это не приемлемо.вот и решил привязать время-чтобы в зависимости от секунд запускался немного иной порядок рендома:
если 01...-03 сек то вариант 1
если 03...-06 сек то вариант 2
таким образом будет все зависить от того когда программу запустят(точнее нажмут кнопку) и первичных значений значительно увеличится до 60,и даже если человек очень назойлив то он крайне редко будет попадать на одинаковое начало
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
02.10.2013, 11:16     ! перевод времени в переменную #6
Я так понял вам нужен самый простенький гсч и в качестве источника энтропии вы хотите использовать текущее время?

Objective-C
1
2
3
4
 
int n;//любое число
unsigned long int result =0;
result = (unsigned long int)([[NSDate date] timeIntervalSince1970]*1000)%(n+1);
В результате получаем случайное число от 0 до n в зависимости от текущего времени.
Хотя почему не использовать стандартную функцию?
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,636
Записей в блоге: 3
02.10.2013, 11:26     ! перевод времени в переменную #7
Цитата Сообщение от Xavier Посмотреть сообщение
Я так понял вам нужен самый простенький гсч и в качестве источника энтропии вы хотите использовать текущее время?

Objective-C
1
2
3
4
 
int n;//любое число
unsigned long int result =0;
result = (unsigned long int)([[NSDate date] timeIntervalSince1970]*1000)%(n+1);
В результате получаем случайное число от 0 до n в зависимости от текущего времени.
Хотя почему не использовать стандартную функцию?
думаю нужна NSMutableDate,так как постоянно вызываться будет,как я понял.
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
02.10.2013, 11:35     ! перевод времени в переменную #8
Достаточно будет обычной NSDate ведь мы не собираемся ее изменять, мы всего навсего получаем текущее время и используем его в качестве источника энтропии для генерации случайного числа. Самое главное что бы эта функция не вызывалась чаще чем один раз в миллисекунду иначе если вызвать два раза за одну миллисекунду сгенерируется одно и тоже число.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
02.10.2013, 11:52     ! перевод времени в переменную #9
Хотите рандомное число - стоит почитать.

Добавлено через 3 минуты
Xavier, дело в том, что привязывать "действия пользователя" ко времени странно, и я в этом не понимаю ТС.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
02.10.2013, 11:56     ! перевод времени в переменную #10
А может, человек про NSDateComponents узнать хочет?
Woddi
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 39
02.10.2013, 17:28  [ТС]     ! перевод времени в переменную #11
Ксавъеру спс) помог)
Цитата Сообщение от zulkis Посмотреть сообщение
дело в том, что привязывать "действия пользователя" ко времени странно
ну мне нужно было привязаться к чему-то из вне-не,то что не зависит от программы и постоянно меняется...но чтобы я знал в каких рамках меняется-почему бы не привязаться ко времени?
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
03.10.2013, 00:24     ! перевод времени в переменную #12
жесть
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
03.10.2013, 08:13     ! перевод времени в переменную #13
Именно, жесть. Вы какой рандом используете? Вам нужен random seed что ли?

C
1
2
srand (time(NULL));
int r = rand();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 10:56     ! перевод времени в переменную
Еще ссылки по теме:

Matlab Перевод количества итераций в переменную
Вызов функции после некоторого времени Objective-C
Считывание строки в переменную и перевод её в двоичную форму Assembler
C# Добавить переменную: перевод кода с Паскаля
Перевод времени C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Woddi
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 39
03.10.2013, 10:56  [ТС]     ! перевод времени в переменную #14
какая уже разница?Ксавъеров код норм вписался в программу )) а его возможной модернизацией буду заниматься позже...
Yandex
Объявления
03.10.2013, 10:56     ! перевод времени в переменную
Ответ Создать тему
Опции темы

Текущее время: 13:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru