crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Валидность URL
Dimix
  опции профиля:
сообщение 16.1.2011, 14:40
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 24.11.2010
Пользователь №: 2215

Спасибо сказали: 0 раз(а)




Репутация:   0  


Помогите в решении проблемы. Необходимо если есть новая версия программы предложить пользователю скачать ее.
Моя логика мышления такова необходимо задать url для новой версии программы и проверять его на существование.
Но при проверке на валидность любой url распознается как валидный. Как быть в этом случае?

Проблемма с rand();
Раскрывающийся текст

int x;
x=rand();//x = 41
Как правильно произвольное число получить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Rocky
  опции профиля:
сообщение 21.1.2011, 9:42
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Цитата(Dimix @ 21.1.2011, 8:59) *
описываю переменную типа int x; после присвоения кому либо "x" получаю случайное число.

Это как? Мусор чтоли рэндом? :shok:
int x;

int y = x; // random number???

Вот по такому принципу?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Dimix
  опции профиля:
сообщение 21.1.2011, 10:50
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 24.11.2010
Пользователь №: 2215

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата
Вот по такому принципу?

Если честно сам непойму что случилось до нового года делал так и все работало
int pine;
pine=rand();
QLineEdit* edit = new QLineEdit;
if(pine<999){
pine+=pine*5846;
}
QString pin;
pin.setNum(pine);

Сейчас реализовал так
qint64 pine;
QLineEdit* edit = new QLineEdit;
if(pine<999){
pine+=pine*5846;
}
QString pin;
pin.setNum(pine);
Может быть реализация и очень даже смехотворная но оно работает без багов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 22.1.2011, 7:45
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


Цитата(Dimix @ 21.1.2011, 15:50) *
Цитата
Вот по такому принципу?

Если честно сам непойму что случилось до нового года делал так и все работало
int pine;
pine=rand();
QLineEdit* edit = new QLineEdit;
if(pine<999){
pine+=pine*5846;
}
QString pin;
pin.setNum(pine);

Сейчас реализовал так
qint64 pine;
QLineEdit* edit = new QLineEdit;
if(pine<999){
pine+=pine*5846;
}
QString pin;
pin.setNum(pine);
Может быть реализация и очень даже смехотворная но оно работает без багов.

чудовищная реализация. Все же повторю, ПЕРЕД ИСПОЛЬЗОВАНИЕМ ФУНКЦИИ rand, нужно сделать
srand(time(NULL));

или
srand(getpid());

Лучше это сделать один раз в головной программе. Тогда будет действительно псевдо-случайная последовательность.Тогда rand будет выдавать действительно псевдослучайное число. А мусор может привести к редкостной и длинной последовательности нулей, скажем. Это наиболее частый случай

Сообщение отредактировал maint - 22.1.2011, 7:49
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Dimix
  опции профиля:
сообщение 23.1.2011, 5:03
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 24.11.2010
Пользователь №: 2215

Спасибо сказали: 0 раз(а)




Репутация:   0  


int pine;
srand(qrand());
pine=rand();
if(pine<999){
   pine+=pine*5739;
}
Вот таким образом тоже работает maint с использованием srand(getpid()); //pine=31;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 23.1.2011, 8:06
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


Цитата(Dimix @ 23.1.2011, 10:03) *
int pine;
srand(qrand());
pine=rand();
if(pine<999){
   pine+=pine*5739;
}
Вот таким образом тоже работает maint с использованием srand(getpid()); //pine=31;

Не понял мысли, но функция srand используется ТОЛЬКО ОДИН раз в программе. Это инициализация генератора псевдослучайных чисел. Это если все время выдается одно и то же число
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Dimix   Валидность URL   16.1.2011, 14:40
- - maint   Цитата(Dimix @ 16.1.2011, 19:40) Помогите...   16.1.2011, 15:00
|- - Dimix   Цитата(maint @ 16.1.2011, 18:36) Т.о нет ...   16.1.2011, 20:15
- - Litkevich Yuriy   Цитата(maint @ 16.1.2011, 17:00) Мой знак...   16.1.2011, 18:36
- - DEADHUNT   можно сервер поднять на хостинге и из проги общать...   16.1.2011, 20:36
|- - Dimix   Цитата(DEADHUNT @ 16.1.2011, 20:36) тебе ...   16.1.2011, 21:12
- - DEADHUNT   Цитата(Dimix @ 16.1.2011, 21:12) все посл...   16.1.2011, 21:17
- - Litkevich Yuriy   Цитата(Dimix @ 16.1.2011, 23:12) configur...   16.1.2011, 21:26
|- - Dimix   Цитата(Litkevich Yuriy @ 16.1.2011, 21:26...   16.1.2011, 22:26
- - Litkevich Yuriy   мне не интересно знать где ты это увидел. Ответь н...   16.1.2011, 22:51
|- - Dimix   Убедится, что Qt собрано статически. Вернуть в дин...   17.1.2011, 0:26
- - Litkevich Yuriy   Цитата(Dimix @ 17.1.2011, 2:26) Убедится,...   17.1.2011, 10:58
|- - Dimix   Цитата(Litkevich Yuriy @ 17.1.2011, 10:58...   17.1.2011, 14:56
|- - Dimix   public: QNetworkAccessManager qnam; QNetwork...   21.1.2011, 8:59
- - Rocky   Цитата(Dimix @ 21.1.2011, 8:59) описываю ...   21.1.2011, 9:42
- - Dimix   ЦитатаВот по такому принципу? Если честно сам непо...   21.1.2011, 10:50
- - maint   Цитата(Dimix @ 21.1.2011, 15:50) ЦитатаВо...   22.1.2011, 7:45
- - Dimix   int pine; srand(qrand()); pine=ran...   23.1.2011, 5:03
- - maint   Цитата(Dimix @ 23.1.2011, 10:03) int pine...   23.1.2011, 8:06


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.4.2024, 12:30