Kezdőoldal » Számítástechnika » Programozás » Miért mindig ugyanazokat a...

Miért mindig ugyanazokat a számokat sorsolja ki? elvileg véletlenszerű a program. C++ forráskód

Figyelt kérdés

#include <iostream>

#include <stdlib.h>

using namespace std;


int main()

{

int c,a,b;


do

{

a=rand()%9+1;

b=rand()%9+1;

cout<<"szorozzad osszefele a kovetkezo szamokat""\n";

cout<<a <<"*" <<b;

cout<<"szorzatuk:";

cin>>c;



if (c==a*b)

{

cout<<"grat";

}

else

{

cout<<"nem jo";

}


}while(c!=a*b);


return 0;

}


2010. nov. 7. 15:06
 1/4 A kérdező kommentje:
még véletlen se én írtam ki az előző c++ programos kérdést :D:D:D
2010. nov. 7. 15:07
 2/4 anonim ***** válasza:
nekem úgy rémlik, hogy valami randomize függvényt meg kell hívni az elején, hogy működjön a random dolog. Guglizz rá, a neve tuti ez, csak nem tudom, hogy kell pontosan csinálni, évek óta nem kódoltam :)
2010. nov. 7. 15:08
Hasznos számodra ez a válasz?
 3/4 ejbenjaro ***** válasza:

Mielőtt a rand függvényeket hívod hívj meg valami ilyesmit:

srand((unsigned)time(NULL));

2010. nov. 7. 15:17
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Inicializálni kell egy seed-del a random generátort, erre szolgál az srand függvény. Ezzel elindítasz egy sorozatot. Azért szokás time(0)-val inicializálni, mert az minden futtatásnál feltehetően más lesz. Ergo a sorozat is más lesz.
2010. nov. 7. 15:56
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!