Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zufallsfunktion..

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
000
21.03.2004, 12:23 Uhr
Fraenky



Hi Leute!
wie funktioniert die Zufallsfunktion?? ich habe schon gesucht und rand() bzw srand() gefunden, komm aber irgendwie nicht damit klar..

Geht es das ich ein paar Zeichen habe (ABC..) und das daraus per Zufall 3 Ausgewählt werden??

THX

MfG
Fraenky
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.03.2004, 12:25 Uhr
virtual
Sexiest Bit alive
(Operator)


Siehe FAQ.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.03.2004, 13:01 Uhr
Fraenky



und in c++??
mit cout und nicht mit print??

also wie ich das jetzt verstanden habe, würde ich das so schreiben:


C++:
#include <stdlib.h>
void main(void)
{
char cSymbol[6];
char cSymbol_1[1];

cSymbol[1]="A";
cSymbol[2]="B";
cSymbol[3]="C";
cSymbol[4]="D";
cSymbol[5]="E";
cSymbol[6]="F";

int i, zzahl;
int min=1;
int max=6;

srand(time(NULL));
zzahl=min+rand()%(max-min+1);
cSymbol_1[1]=cSymbol[zzahl];

cout << cSymbol_1[1];
}



ein Symbol aus 6 zufällig ausgewählt..

KLappt das oder wie wäre das zu realisieren?

thx
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.03.2004, 13:04 Uhr
Fraenky



aso muss natürlich die "S" in 'S' ersetzen..also bei mir klappts
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.03.2004, 14:53 Uhr
virtual
Sexiest Bit alive
(Operator)


Dein Beispiel kann man auch so schreiben:

C++:
#include <stdlib.h>
#include <stdio.h>

int main()
{
    const char* cSymbol = "ABCDEF";
    char c;
    srand(time(NULL));
    
    c = cSymbol[rand()%strlen(cSymbol)];

    printf("%c", c);
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 21.03.2004 um 14:53 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.03.2004, 14:54 Uhr
virtual
Sexiest Bit alive
(Operator)


Was C++ angeht: rand und srand sind natürlich auch C++, weil C meist auch C++ ist.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.03.2004, 15:00 Uhr
Fraenky



Also das mit dem Zufall klappt ja aber jetzt habe ich das Problem mit char.
Kann ich das nicht auch mit string machen oder so?? (Kann man mit string überhaupt Arrays machen??)
weil: meine Zufallssymbol ist char aber für meine Funktion brauche ich string..
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.03.2004, 15:00 Uhr
virtual
Sexiest Bit alive
(Operator)


Hm, ums mit der STL zu sagen (Ist hier aber eher verkomplizierend):

C++:
#include <algorithm>
#include <iostream>

int main()
{
   char cSymbol[7];
   strcpy(cSymbol, "ABCDEF");  
   std::random_shuffle(cSymbol, cSymbol+strlen(cSymbol));
   std::cout<<*cSymbol<<std::endl;
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 21.03.2004 um 15:01 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.03.2004, 15:01 Uhr
virtual
Sexiest Bit alive
(Operator)


Was für einen String: wo soll der herkommen, wo soll der hingehen?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
21.03.2004, 15:03 Uhr
Fraenky



naja ich hab halt ne Funktion der ein String übergeben wird. Und der string ist das Symbol. Das Symbol habe ich nu per Zufall ermittelt und in char vorliegen...und das ist das Problem..
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: