Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2012, 02:04   #1
noxior
Пользователь
 
Регистрация: 27.11.2011
Сообщений: 28
По умолчанию rand()

вобщем надо сделать чтобы полностью рандомные числа неповторялись...
srand(time(NULL)) написал
noxior вне форума Ответить с цитированием
Старый 23.02.2012, 02:35   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

ну каков алгоритм. получили случайное число. проверили, не получали ли мы его раньше? если нет - сохранить его и получить следующее число. иначе просто получаем следующее число.

а можно просто выбрать правильный контейнер и переложить на него всю работу по обеспечению уникальности.

Код:
std::set<int> s;

srand(time(0));

while (s.size() != 10)
	s.insert(rand() % 100);

copy(s.begin(), s.end(), ostream_iterator<int>(cout, "\n"));
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 23.02.2012, 04:47   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

noxior, если ответа pproger Вам недостаточно, то поищите по форуму случайные неповторяющиеся. Уже обсуждалась (неоднократно) подобная задача.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
rand xamelion Visual C++ 7 11.01.2012 14:24
rand в c++, Якъ Помощь студентам 3 11.11.2010 17:05
с++ rand Якъ Помощь студентам 4 10.11.2010 22:47
rand в С Jasper92 Общие вопросы C/C++ 1 02.04.2010 16:01
rand VAN32 Общие вопросы C/C++ 5 07.03.2010 21:38