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

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

1

18.12.2008, 17:18

zufallsgenerator+variablen

hi

ich habe mal wieder eine frage und zwar:

ich arbeite im moment noch viel mit der konsole und wollte wissen ob es in C++ möglich ist eine art "zufallsgenerator" in ein programm einzubauen (der nur z.B. die zahlen von 1-10 benutzt) und diese "zufälligen" zahlen dann in variablen speichern kann

und natürlich wie man sowas programmiert (ein Bsp wär schön)


das ganze ist für ein "mastermind"-klon für die konsole

wers nich kennt:

der pc generiert z.B. ein 5-stelligen zahlen code und der benutzer hat eine bestimmte anzahl von versuchen diesen zu erraten (ziffern+ deren abfolge muss stimmen um zu gewinnen)

thx im voraus




und Frohe Weihnachten euch allen !!!!!

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

18.12.2008, 17:23

Für Zufallszahlen gibts z.B. rand()
@D13_Dreinig

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

3

18.12.2008, 17:23

Jop, gibt es:
http://www.cplusplus.com/reference/clibrary/cstdlib/rand.html

Bei aufwändigeren Sachen wäre aber hier boost::randomsehr hilfreich..

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

4

18.12.2008, 17:29

1. OMG wie schnell ihr seid (ich war es aus foren gewöhnt min. ein tag zu warten aba hier hat man nach 2min ne gute konstruktive antwort)
-> das ist das beste Forum hier was ich kenn (Hut ab Leute)

2. danke und wie sagt ich dem pc er soll die zahlen in bestimmten variablen speichern?

z.B.
speichere zahl 1 in variable 1


(wie schon gesagt muss ja ein spiel draus werden ;)

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

5

18.12.2008, 17:42

Naja so in etwa:

C-/C++-Quelltext

1
2
3
4
5
int zahlen[5]
for(int i=0; i<5; i++)
{
    zahlen[i] = rand() % 10;
}

Allerdings solltest du schon Ahnung vom Programmieren haben...

6

18.12.2008, 19:46

Artikel über die Probleme von Computergenerierten Zufallszahlen:
http://www.c-plusplus.de/forum/viewtopic-var-t-is-172876.html
Sollte man lesen, denn es stehen bestimmt viele Dinge drin, die man sich so auf Anhieb nicht denkt.
Lieber dumm fragen, als dumm bleiben!

7

19.12.2008, 14:53

Re: zufallsgenerator+variablen

Zitat von »"Lerikson"«

und natürlich wie man sowas programmiert (ein Bsp wär schön)
Wenn du damit meinst, einen Zufallsgenerator zu programmieren (wahrscheinlich dachtest du nur ans Einsetzen), kannst du mal bei Wikipedia nachschauen (z.B. unter "Linearer Kongruenzgenerator").

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

8

19.12.2008, 16:49

Ich bin kein Profi, aber iirc sollte man den Bereich nicht mit % Beschränken da die niedrigen Bits bei schlechten Implementierungen von rand() nicht besonders zufällig sind. Für ein Game ist das aber sowieso egal und für Krypto ist rand() eh nicht geeignet.

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

9

19.12.2008, 21:35

ok danke hat mir geholfen

ps: frohe weihnachten euch allen!!

10

20.12.2008, 13:32

Zitat von »"Lerikson"«

ps: frohe weihnachten euch allen!!

danke gleichfalls ;)

btw: an Weihnachten gibts dafür bestimmt nen Thread im OT!

Werbeanzeige