Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Gnom

Frischling

  • »Gnom« ist der Autor dieses Themas

Beiträge: 24

Wohnort: Walpersbach

Beruf: Schüler

  • Private Nachricht senden

1

05.09.2006, 19:11

Iterator Zufallswert zuweisen

Wie weise ich einem Iterator einer Map einen zufälligen Wert zu?

Ich habe es mit einer einfachen Zuweisung nach der Art Iterator = 5, musste aber schnell erkennen, dass die Methode eine Fehlermeldung (invalid conversion from int to std::_Rb_tree_node_<std::pair <const std::string, CClass>>) erzeugt.

MfG
Gnom
Es gibt nichts schöneres, als dem Schweigen eines Dummkopfes zuzuhören!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

05.09.2006, 20:27

Das geht nicht so direkt, du könntest eine zufällige Zahl x zwischen Null und n-1 ermitteln, wobei n die Anzahl der Einträge in der Map ist und dann von begin() mit ++ genau x-mal weitergehst.

Anonymous

unregistriert

3

05.09.2006, 20:33

http://cppreference.com/cppalgorithm/random_shuffle.html

Sollte hiermit gehen.

Gnom

Frischling

  • »Gnom« ist der Autor dieses Themas

Beiträge: 24

Wohnort: Walpersbach

Beruf: Schüler

  • Private Nachricht senden

4

06.09.2006, 07:22

Ich hab von nem Freund ne Tip bekommen und habe das Problem so gelöst:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int Help;

Help = rand ();
Help = Help % 24; 

 i = Kationentabelle.begin ();
                              
                         //Iterator setzen

                         do
                         {
                                    //i++;

                                    ++i;
                                    Help--;
                         } while (Help != 0);
Es gibt nichts schöneres, als dem Schweigen eines Dummkopfes zuzuhören!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

06.09.2006, 07:26

Genau mein Vorschlag.
Schön, wenn man antwortet und keiner liest es.

Gnom

Frischling

  • »Gnom« ist der Autor dieses Themas

Beiträge: 24

Wohnort: Walpersbach

Beruf: Schüler

  • Private Nachricht senden

6

07.09.2006, 19:00

Mach jetzt keine Szene nur weil ich deinen Vorschlag später gesehen habe!!! Du hast einfach das Los der Unglücklichen gezogen :D :D :D , trotzdem danke für die Hilfe.

MfG
Gnam
Es gibt nichts schöneres, als dem Schweigen eines Dummkopfes zuzuhören!

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

7

07.09.2006, 19:41

Wieso fragst du hier was wenn du die Antworten nicht beachtest? :shock:

Werbeanzeige