Kezdőoldal » Számítástechnika » Programozás » Lehet C++-ban random szöveget...

Baba8 kérdése:

Lehet C++-ban random szöveget generálni?

Figyelt kérdés

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!


2017. okt. 23. 05:59
 1/3 anonim ***** válasza:
100%

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.

2017. okt. 23. 08:18
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Köszi szépen, sokat segítettél!
2017. okt. 23. 08:32
 3/3 tabaki ***** válasza:
De a random szám előállítása után csinálhatod sokkal ügyetlenebbül is, if-fel vagy switch-csel választva a, b, c vagy d változó közül. Az eddigi kérdéseid alapján még ezeknek a gyakorlása is hasznodra lehet, ezért (félretéve azt, hogy ilyet józan ember nem csinál) szerintem próbáld ki ezt is.
2017. okt. 23. 13:09
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!