crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> qrand() or rand()
AD
  опции профиля:
сообщение 3.10.2008, 13:32
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Проблемка возникла такая: хотелось бы, чтобы функция rand(или же qrand()) при каждом новом запуске приложения выдавало новое число, отличающееся от предыдущего запуска. Как это можно сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kalombo
  опции профиля:
сообщение 3.10.2008, 13:48
Сообщение #2


Студент
*

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

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




Репутация:   0  


Цитата(AD @ 3.10.2008, 14:32) *
Проблемка возникла такая: хотелось бы, чтобы функция rand(или же qrand()) при каждом новом запуске приложения выдавало новое число, отличающееся от предыдущего запуска. Как это можно сделать?

srand(time(0)); делать при запуске программы, можно и средствами Qt, только я сейчас не вспомню, как получить время, см функцию qsrand() в ассисте.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 3.10.2008, 13:50
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


если так не происходит, то разве что сохранять последнее значение где-нибудь, а потом использовать для инициализации
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 3.10.2008, 13:54
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(kalombo @ 3.10.2008, 14:48) *
Цитата(AD @ 3.10.2008, 14:32) *
Проблемка возникла такая: хотелось бы, чтобы функция rand(или же qrand()) при каждом новом запуске приложения выдавало новое число, отличающееся от предыдущего запуска. Как это можно сделать?

srand(time(0)); делать при запуске программы, можно и средствами Qt, только я сейчас не вспомню, как получить время, см функцию qsrand() в ассисте.

Ага, уже нашел! :) Спасибо! Глупый вопрос задал - мне достаточно даже будет чисто C-шных средств, даже без использования Qt!

Цитата(Litkevich Yuriy @ 3.10.2008, 14:50) *
если так не происходит, то разве что сохранять последнее значение где-нибудь, а потом использовать для инициализации

ДА нет, с time(0) все прекрасно работает! Мне этого достаточно!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 25.4.2024, 22:56