Informatică, întrebare adresată de filipsergiuandp8y5dm, 9 ani în urmă

Scrieți o aplicație interactivă in c++ care simulează utilizarea unei perechi de zaruri.

Răspunsuri la întrebare

Răspuns de S0unds
1
#include <iostream>
using namespace std;

int main()
{
unsigned int zar1,zar2,c;
do
{
srand (time(NULL));
zar1=rand() % 6 + 1;
cout<<zar1<<" ";
srand (time(NULL));
zar2=rand() % 6 + 1;
cout<<zar2;
cout<<endl;
cout<<"Apasa 1 sa dai ";
cout<<"cu zarul sau ";
cout<<"0 sa iesi: ";
cin>>c;
cout<<endl;
} while (c==1);
}

filipsergiuandp8y5dm: am rulat codul in CodeBlocks si da eroare
S0unds: pune include si return 0;
S0unds: stdlib.h
S0unds: sau sterge unsigned si va ramane doar int
artur99: Vezi că srand trebuie rulat o singură dată la început. El pune seed-ul pentru funcția rand() la secunda curentă (în format unix).
Dacă de exemplu ai rula:
srand(time(NULL));
x = rand();
în aceeași secundă de 1000 de ori, x ar avea aceeași valoare la fiecare rulare.
În schimb, dacă ai rula
srand(time(NULL));
o singură dată, iar apoi de 1000 de ori:
x = rand();
x ar conține valori diferite de fiecare dată (probabilitatea să coincidă este mică).
artur99: Rulează și fără return, și cu unsigned. Ce eroare dă? :))
acapone2101: uite la mine in intrebari daca stii cv
Alte întrebări interesante