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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...