Lehet C++-ban random szöveget generálni?
Mondjuk string a,b,c,d;
a="cica";
b="kutya";
c="macska";
d="kutyus";
És pl ezeket a változókat ki lehet íratni random, hogy mondjuk kiírja hogy cica utána kutya stb...
Ha ki lehet, hogyan kell?
Válaszokat előre köszönöm!
pl úgy, hogy a stringeket berakod egy tömbbe, és 0-3 között random számokat generálsz. Erre az srand, és a rand függvények használhatóak. Az srand-al inicializálod a random szám generátort, ehhez kell megadni egy seed-et, ami alapján elállítja a random számsort, ezt nagy általánosságban time(NULL)-al szokták megadni, azaz a másodperc szintű idővel, így minden futtatáskor más számsor áll elő:
srand(time(NULL));
EZután a rand() függvény előállít egy random számot 0 és RAND_MAX között, ami valamilyen felső integer korlát. Ennek veszed a 4-el való osztási maradékát (rand() % 4), és kapsz egy 0-3 közötti számot, amivel indexelni tudod a string tömbödet. Így érthető? :D
Jaigen, a rand,srand igényli az stdlib.h behúzását, a time pedig a time.h behúzását.
A randomgenerálásra vannak már a későbbi szabványokban sokkal jobb alternatívák is, de neked most tökéletesen megfelel a rand() is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!