Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo @ alle. Ich bin neu hier und habe da eine frage. Ich habe bereits die SuFu benutzt und habe nichts gefunden :( . Ich wollte fragen wie ich in einer c++ konsolen anwendung 4 zufallszahlen zwischen 0 und 53 ausgeben kann? Weil ich möchte gerne ein Karten spiel programmieren und desshalb sollten die karten nicht immer die selbe sein. Danke für Antworten

MfG errox

Geschrieben

Morgen,

Zufallszahlen erzeugt man mit der parameterlosen Funktion rand(),

die durch stdlib.h zur Verfügung steht.

Eine Zufallszahl zwischen a und b (incl. a und B) erzeugt man z.B. mit:

a + ( rand() % ( b - a + 1 ) )

d.h. 1 bis 100 erzeugt man mit:

1 + ( rand() % ( 100 - 1 + 1 ) )

also

1 + ( rand() % 100 )

Da rand() immer gleiche Folgen von Zufallszahlen - also

Pseudozufallszahlen - liefert,

benötigt man noch einen "Start" für rand():

Den "echten" Zufallseffekt erzeugt man, indem man rand() zunächst mittels:

srand( (unsigned) time(NULL) ) ;

oder

time(&sec);

srand( (unsigned) sec);

initialisiert. Dafür benötigst Du noch time.h im Programmkopf.

Geschrieben

VIELEN VIELEN DANK!!!!

kann ich auch irgentwie das in eine variable speichern Das sie sich auch noch verändert nicht immer gleich bleibt? siehe code

#include "stdafx.h"

#include "iostream"

#include "windows.h"

#include "time.h"

#include "stdlib.h"

#include "string"

using namespace std;

int main()

{



	srand( (unsigned) time(NULL) );

	int random = 1 + ( rand() % 49 );

	while(1)

	{


		cout << random;

		Sleep (100);

	}



	system("PAUSE");

	return EXIT_SUCCESS;

}

wäre schön wenn sich die variable verändern würde...

danke für antworten

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...