Archief - [PROG]-[C++] Shuffle array

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Recipe4hate

Legacy Member
Hallo ik zou willen weten of er zoiets bestaat als een array shuffle (dus de items uit de array die van indexplaats worden veranderd) of moet ik zoiets zelf gaan schrijven?

Groetjes

Recipe4hate

Legacy Member
Bedankt, zal die 2 pagina's eens grondig moete bekijken. killgore, jij beweert dat het zo niet zal werken?

Deguchi

Legacy Member
Een iterator is toch enkel toewijsbaar aan een container (zoals Killgore dus zegt).
Je kan echter gewoon de array laten vallen en met een vector werken. Ongeveer hetzelfde principe ;)

jodeman

Legacy Member
OF je kan c++ leren en weten dat dit ook gaat :crazy:

Code:
#include <algorithm>
#include <iostream>
#include <ctime> 
#include <cstdlib>

int _tmain(int argc,_TCHAR* argv[])
{
	int test[] = {1,2,3,4,5};

	std::srand((unsigned)time(0)); 
	std::random_shuffle(test,test+5);

	for (int i = 0; i < 5; i++)
		std::cout << "number " << test[i] << std::endl;

	return 0;
}

Vich

Legacy Member
jodeman zei:
OF je kan c++ leren en weten dat dit ook gaat :crazy:

Code:
#include <algorithm>
#include <iostream>
#include <ctime> 
#include <cstdlib>

int _tmain(int argc,_TCHAR* argv[])
{
	int test[] = {1,2,3,4,5};

	std::srand((unsigned)time(0)); 
	std::random_shuffle(test,test+5);

	for (int i = 0; i < 5; i++)
		std::cout << "number " << test[i] << std::endl;

	return 0;
}

"C++ kennen" staat natuurlijk niet gelijk aan "De STD libs uit je hoofd kennen" ;)

jodeman

Legacy Member
de fout was niet dat ze de STD libs niet vanbuiten kennen maar dat ze niet wisten dat het op arrays ook gaat he frisco ;).
was maar een graptje btw.

Recipe4hate

Legacy Member
Prachtig! Maar in mijn geval heeft jodeman wel gelijk hoor, ik ben een beginnend c++ programmeur.

Vich

Legacy Member
jodeman zei:
de fout was niet dat ze de STD libs niet vanbuiten kennen maar dat ze niet wisten dat het op arrays ook gaat he frisco ;).
was maar een graptje btw.

lol @ frisco :D

(was ik er maar een, dan had ik niet zo warm, beuh...)

ForFun

Legacy Member
staat wss niet in de standaard ?
kan zijn dat het de mist ingaat bij sommige stl's

killgore

Legacy Member
ForFun zei:
staat wss niet in de standaard ?
kan zijn dat het de mist ingaat bij sommige stl's

denk het niet. Die algoritmes zijn gebaseerd op werking van iterators, en die werken compleet analoog aan pointers door die operator overloading.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan