Russian Qt Forum
Ноябрь 23, 2024, 15:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изощренный рандом  (Прочитано 3711 раз)
pashazz
Гость
« : Июль 04, 2009, 17:41 »

Есть 20 чисел (от 1 до 20). Нужно рандомно распределить их по парам. например так:
6-17
9-5
1-14
и т.п
Как это сделать? про rand() и srand () знаю.
Спасибо.
Записан
Rcus
Гость
« Ответ #1 : Июль 04, 2009, 17:54 »

/* та самая книга, 18.2 Обзор алгоритмов стандартной библиотеки */
#include <algorithm>
std::random_shuffle
Записан
ритт
Гость
« Ответ #2 : Июль 04, 2009, 19:31 »

млять...тривиальная задача, ни одной буковки 'q' (ака, к Qt отношения не имеет)...и всё в одну кучу!
а потом сиди и в своё свободное время разгребай эту кучу...

/* дайте же мне моральное право банить юзверей! */
Записан
Rcus
Гость
« Ответ #3 : Июль 04, 2009, 19:35 »

Ну мне не особо мешает при чтении, все равно читаю из списка Recent. А вот с поиском потом могут быть проблемы. Хотя кому что, а мне сильно огорчают некропосты.
Записан
pashazz
Гость
« Ответ #4 : Июль 04, 2009, 23:16 »

/* та самая книга, 18.2 Обзор алгоритмов стандартной библиотеки */
#include <algorithm>
std::random_shuffle


А без использования вектора обойтись можно?
Записан
Rcus
Гость
« Ответ #5 : Июль 05, 2009, 06:15 »

Странный вопрос. Использование контейнера для перемешивания не прихоть, а необходимость. Но без вектора можно обойтись - нужно только два итератора произвольного доступа образующих полуинтервал Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 21.