Russian Qt Forum
Ноябрь 23, 2024, 11:43
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
С/C++
>
Изощренный рандом
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Изощренный рандом (Прочитано 3706 раз)
pashazz
Гость
Изощренный рандом
«
:
Июль 04, 2009, 17:41 »
Есть 20 чисел (от 1 до 20). Нужно рандомно распределить их по парам. например так:
6-17
9-5
1-14
и т.п
Как это сделать? про rand() и srand () знаю.
Спасибо.
Записан
Rcus
Гость
Re: Изощренный рандом
«
Ответ #1 :
Июль 04, 2009, 17:54 »
/* та самая книга, 18.2 Обзор алгоритмов стандартной библиотеки */
#include <algorithm>
std::random_shuffle
Записан
ритт
Гость
Re: Изощренный рандом
«
Ответ #2 :
Июль 04, 2009, 19:31 »
млять...тривиальная задача, ни одной буковки 'q' (ака, к Qt отношения не имеет)...и всё в одну кучу!
а потом сиди и в своё свободное время разгребай эту кучу...
/* дайте же мне моральное право банить юзверей! */
Записан
Rcus
Гость
Re: Изощренный рандом
«
Ответ #3 :
Июль 04, 2009, 19:35 »
Ну мне не особо мешает при чтении, все равно читаю из списка Recent. А вот с поиском потом могут быть проблемы. Хотя кому что, а мне сильно огорчают некропосты.
Записан
pashazz
Гость
Re: Изощренный рандом
«
Ответ #4 :
Июль 04, 2009, 23:16 »
Цитата: Rcus от Июль 04, 2009, 17:54
/* та самая книга, 18.2 Обзор алгоритмов стандартной библиотеки */
#include <algorithm>
std::random_shuffle
А без использования вектора обойтись можно?
Записан
Rcus
Гость
Re: Изощренный рандом
«
Ответ #5 :
Июль 05, 2009, 06:15 »
Странный вопрос. Использование контейнера для перемешивания не прихоть, а необходимость. Но без вектора можно обойтись - нужно только два итератора произвольного доступа образующих полуинтервал
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...