tilfældigt tal

Tags:    c++

Hej

Jeg vil lave en funktion som kan vise et tilfældigt tal med antal cifrer som man angiver..
Her min kode:
Fold kodeboks ind/udKode 


Men når jeg bruger denne kode tæller den bare tallene sammen istedet for at sætte dem ved siden af hinanden...

Hvordan sætter tallene ved siden af hinanden så man kan styre antal cifrer?
<===>

Jeppe

www.jeppe45.1go.dk



4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
En fixed version:

Fold kodeboks ind/udKode 


Vigtige ændringer:
kode -> int, ellers kan den kun håndtere tal med to cifre.
pow delen (husk include math.h), pow(10, 1) = 10, pow(10, 2) = 100 osv.
Tal behøver ikke være et array.

[Redigeret d. 12/03-05 14:59:57 af Bertel Brander]



Den 12-03-05 14:57 skrev Bertel Brander følgende:
-----------------------------------------------------------------------------
En fixed version:

Fold kodeboks ind/udKode 


Vigtige ændringer:
kode -> int, ellers kan den kun håndtere tal med to cifre.
pow delen (husk include math.h), pow(10, 1) = 10, pow(10, 2) = 100 osv.
Tal behøver ikke være et array.

[Redigeret d. 12/03-05 14:59:57 af Bertel Brander]
-----------------------------------------------------------------------------

Tak, det ser ud til at virke. Men ikke hvis man skriver højere tal f.eks. RandomTal(10) så kommer der nogle gange kun 9 cifre..

Det er til et program der laver cd keys og der skal der jo være tre tal eller sådan noget med - imellem dem... (3937-74382-3243)
Men når jeg prøver at skrive en char ud med tallene og -`ene så llaver den felj..
(det er til en windows applikation)

Fold kodeboks ind/udKode 


invalid operands of types `const char*' and `const char[2] ' to binary `operator+'
og
invalid conversion from `char' to `const CHAR*'

Hvordan løser jeg det???


<===>

Jeppe

www.jeppe45.1go.dk



Tal1 er en integer, denne kan kun indeholde tal, "-" er en streng.
Hvis det øverste ciffer er 0 vil det se ud somom der er færre cifre end der ønskes, chancen for dette er størst ved 10 cifre.

En bedre løsning er at operere på strenge:

Fold kodeboks ind/udKode 




Den 12-03-05 17:31 skrev Bertel Brander følgende:
-----------------------------------------------------------------------------
Tal1 er en integer, denne kan kun indeholde tal, "-" er en streng.
Hvis det øverste ciffer er 0 vil det se ud somom der er færre cifre end der ønskes, chancen for dette er størst ved 10 cifre.

En bedre løsning er at operere på strenge:

Fold kodeboks ind/udKode 

-----------------------------------------------------------------------------

Tak, det virker nu :)

<===>

Jeppe

www.jeppe45.1go.dk



t