Kezdőoldal » Számítástechnika » Programozás » Mi a hiba? C++ random szám.

Mi a hiba? C++ random szám.

Figyelt kérdés
[link]
2016. márc. 26. 13:37
1 2
 1/13 anonim ***** válasza:

A 17. sornak nincs értelme, a rand-ot pedig inicializálni illik az első használat előtt.


Hogy miért húzza alá a karakterláncodat, nem tudom, de a fordító egészen biztosan kiírja, mi a baja vele.


Én megpróbálnám egyébként 2 cout-tal kiírni, először a számot, aztán a szöveget és a sorvéget.

2016. márc. 26. 13:45
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:

a szöveg jó, csak a rand ot valamiért nem értelmezi és így nem indítja el. a 17. sornak szerintem sincs értelme, de itt egy tapasztalt ember valamiért odateszi:


[link]


szóval van valami ötlet, hogy miért nem értelmezi a rand-ot? mert helyesen írtam le.

2016. márc. 26. 13:50
 3/13 anonim ***** válasza:

A cstdlib headerben van deklarálva a rand():


#include <cstdlib>


17. sort pedig javítsd, srand()-nak meg nézz utána.

2016. márc. 26. 13:53
Hasznos számodra ez a válasz?
 4/13 A kérdező kommentje:
Most a return 0; után az az alatti } jelhez teszi a piros négyzetet. De a rand az ok.
2016. márc. 26. 13:55
 5/13 anonim ***** válasza:

Most olvasom az előző válaszod. Azért nincs értelme a 17. sornak mert nem tárolod el az értéket amit ott kiszámolsz. Gondolom az X értékét akarod frissíteni vele:

X = (rand() % 10000) + 1;


A rand egyébként mindig ugyan azokat a számokat generálja ha nem adsz neki meg seed-et az srand függvénnyel, ezen majd ne lepődj meg. Erre vonatkozott a másik megjegyzésem.

2016. márc. 26. 13:55
Hasznos számodra ez a válasz?
 6/13 SimkoL ***** válasza:

#include <cstdlib>

#include <iostream>


using namespace std;


int main()

{

srand(time(NULL));

int x = rand() %10000 + 1;

while ( x != 10000){

cout << "na ez sem \n" ;

x = rand() %10000 + 1;

}

system("PAUSE");

return 0;

}

2016. márc. 26. 13:58
Hasznos számodra ez a válasz?
 7/13 A kérdező kommentje:
Ha van 17. sor akkor nem ugyanazokat generálja, ugye? Úgy szereném, hogy addig írja ki a számokat amíg nem jön ki a 10000. De amíg nem jött ki és generált azokat kiírja a képernyőre.
2016. márc. 26. 14:03
 8/13 A kérdező kommentje:
az srand(time(NULL)); hoz meg megint tett egy pirosat..:(
2016. márc. 26. 14:05
 9/13 anonim ***** válasza:

A time függvény a ctime headerben van deklarálva:


#include <ctime>

2016. márc. 26. 14:06
Hasznos számodra ez a válasz?
 10/13 A kérdező kommentje:
Így már jó, bár nem számokat ír ki.
2016. márc. 26. 14:11
1 2

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!