Hvorfor generer rand()% samme tal..

Tags:    c++

<< < 12 > >>
Hej.. er nybegynder men sidder og leger lidt med C++ programering. er så løbet ind i det problem at jeg ikke ved, hvorfor rand() generer det samme tal 2 gange i forløbet, når srand(time(0)) kaldes først. Her er mit program..:
Fold kodeboks ind/udKode 

Håber der er en der vil hjælpe mig. på forhånd tak. Niels Erik.



Sry, glemte:

#include <vector>
#include <algorithm>

Komplet kode:
Fold kodeboks ind/udKode 


Jeg bruger vector som har mange fordele overfor et array, vector finder man i standart template library (STL) og find funktionen finder man i algorithm headeren.


Idéen med mit forslag er at der bliver tjekket om det genererede tal allerede er i vectoren hvis ikke så bliver det skrevet ud.

Link til beskrivelse af vector:
http://www.cplusplus.com/reference/stl/vector/
Link til beskrivelse af algoritm, hvor man finder f.eks find:
http://www.cplusplus.com/reference/algorithm/

Håber det hjalp.

Mvh
Ossi




Hej Ossi.. okay tak.. det prøver jeg så. rart der er nogle hjælpsomme folk til. prver lige og tjekke de links der. mvh. niels erik.



Hej Ossi .. det virker .tak. så er mit næste mål at få dem sat i rækkefølge inden de udskrives.. er som sagt ny i faget uden den store viden endnu. men det kommer nok. ihvertfald tak for hjælpen.



Mener du:

34 32 12 8 1 16 = 1 8 12 16 32 34 ??

Hvis ja, er det ret nemt da sort() funktionen i algorithm gör præcist det ;)

Link til sort():
http://www.cplusplus.com/reference/algorithm/sort/

Kan lave et eksempel sent i aften eller morgen aften hvis du vil.

Mvh
Ossi



Hej ... ja ligenøjagtig sådan.. jeg vil prøve at se om det kan lade sig gøre med nogle arrays(første gange jeg skal prøve at lege med det)
ligesom for at "get the hang of" sproget og lære lidt.. men vil da se frem til dit eksempel. i tilfælde af at det ikke skulle lykkes... tjekker også lige linket.. og tak Ossi for din hjælpsomhed. niels erik.



Det var måske også lidt at hoppe i den "dybe" ende at fortælle en newbie om STL vector, algorithm osv... Især hvis du ikke har læst om klasser osv. :)

Men så har du også noget at se frem til ;) C++ kan være svært at lære, men på den anden hånd er C++ utrolig sjovt og udfordrende at programmere i!

Jeg laver et eksempel for dig i morgen aften

\Ossi



Fik tid alligevel...

Fold kodeboks ind/udKode 


Spørg endelig hvis du spørgsmål

Mvh
Ossi



Hej Ossi.. ja det er måske lige den dybe "ende"..for har netop ikke læst om klasser endnu og heller ikke pointere for den sags skyld. ja kan godt mærke C++ trækker lidt tænder ud... men på den anden side er det sjovt. og man kan jo altid spørge her på sitet.
Tak for dit eksempel med sort(). tror bare det lige er et spørgsmål om tid før jeg får ideen om vector,algorithm... læser lige lidt på de links du har givet mig. mvh. Niels Erik



<< < 12 > >>
t