Kezdőoldal » Számítástechnika » Programozás » Az x, y változóknak nem...

Az x, y változóknak nem kellene külömbözőeknek lenniük a konstruktorok meghívódása után?

Figyelt kérdés
[link]

2019. jan. 1. 20:42
1 2
 1/11 anonim ***** válasza:

"Each time rand() is seeded with srand(), it must produce the same sequence of values on successive calls."

[link]

Próbáld az srand() hívást mindkét rand() elé betenni.

srand(..)

this->x=rand(..)

srand(..)

this->y=rand(..)

2019. jan. 1. 20:57
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
Debizony.
2019. jan. 1. 20:57
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
#1: Félreértetted, ez a mondat nem ezt jelenti, ninca szükség többször seedelni.
2019. jan. 1. 20:59
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:

Mivel a kódban nem látom, felteszem hogy globális változó a szelesseg és hosszusag. Viszont globális változók esetén van default érték cpp-ben, mégpedig 0.

Inicializáltad azokat az értékeket?

Más ötletem nincs egyelőre.

2019. jan. 2. 00:08
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
Használsz a kódban két változót, aminek az eredetéről, értékéről semmit nem tudunk. Nem ott van esetleg a kutya elásva?
2019. jan. 2. 00:58
Hasznos számodra ez a válasz?
 6/11 A kérdező kommentje:
A hosszúság és a szélesség globális változók. Inicializáltam őket.
2019. jan. 2. 17:23
 7/11 A kérdező kommentje:
Még ha konkrét számokat is írok a konstruktorba, a változók helyett, akkor is ugyan azokat a random számokat kapom mindkét osztály esetében
2019. jan. 2. 17:29
 8/11 A kérdező kommentje:
Gyorsan írtam egy kis példát: [link]
2019. jan. 2. 20:57
 9/11 A kérdező kommentje:
A Szulo osztálynak meg a Gyerek osztálynak ugyan az az x változója. Hogy oldhatom meg, hogy különböző random számok legyenek?
2019. jan. 2. 20:58
 10/11 anonim ***** válasza:

Na ácsi, ez nem az amit te fent mutogattál. A kérdésben az x és y változóról beszéltél, hogy nem különbözőek, nem arról, hogy te ezt a konstruktort újra és újra hívogatod. Ugyanazt kapod, mert a konstruktor minden hívásakor újra inicializálod a random számsort ugyanazzal a seed-del.


Ahogy írták, az srand-ot EGYSZER hívod csak meg, és utána csak a rand-ot hívod, hogy megkapd a következő random számot. Ha minden konstruktorhívásnál újra inicializálod a random generátort az srand-al, méghozzá ugyanazzal a seed-el (vedd figyelembe, hogy a time() függvény másodpercekben számol), akkor persze, hogy ugyanazokat a számokat fogod kapni.

2019. jan. 2. 21:02
Hasznos számodra ez a válasz?
1 2

További 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!