Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

random_shuffle

Boost , Chapter 1. Range 2.0 , Mutating algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<class RandomAccessRange>
RandomAccessRange& random_shuffle(RandomAccessRange& rng);
template<class RandomAccessRange>
const RandomAccessRange& random_shuffle(const RandomAccessRange& rng);
template<class RandomAccessRange, class Generator>
RandomAccessRange& random_shuffle(RandomAccessRange& rng, Generator& gen);
template<class RandomAccessRange, class Generator>
const RandomAccessRange& random_shuffle(const RandomAccessRange& rng, Generator& gen);

Description

<random_shuffle>случайным образом переставляет элементы в<rng>. Версии<random_shuffle>, которые не указывают<Generator>, используют внутренний генератор случайных чисел. Версии<random_shuffle>, которые указывают на<Generator>, используют это вместо этого. Возвращает диапазон перетасовок.

Definition

Defined in the header file boost/range/algorithm/random_shuffle.hpp

Requirements

For the version without a Generator:

For the version with a Generator:

  • <RandomAccessRange>является модельюдиапазона случайного доступаКонцепт.
  • <Generator>является образцом<RandomNumberGeneratorConcept>.
  • <RandomAccessRange>Тип расстояния преобразуется в<Generator>тип аргумента.
Precondition:
  • <distance(rng)>меньше максимального значения<gen>.
Complexity

Линейный. Если<!empty(rng)>, то<distance(rng)-1>свопы выполняются.


PrevUpHomeNext

Статья random_shuffle раздела Chapter 1. Range 2.0 Mutating algorithms может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Mutating algorithms ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:10:26/0.0062589645385742/0