Merhaba c++ da 1 ile herhangi bir sayı arasında random sayılar üretebiliyorum ama mesela 45 ile 90 arasına indirince bazen 90 dan daha büyük yada 45 den daha küçük sayılar üretebiliyor bu sorunu nasıl aşabilirim ? Yazdığım kod:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
enbas:
srand(time(0));
int x,y,random;
cout << "1.Sayi: ";
cin >> x;
cout << "2.Sayi: ";
cin >> y;
random = rand() % x + y;
cout << "2 sayi arasindaki random sayi: " << random << endl;
goto enbas;
return 0;
}
Çalıştırırsanız bazen yakın aralıktaki sayılardan daha büyük veya daha küçük sonuçlar verdiğini görürsünüz.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
enbas:
srand(time(0));
int x,y,random;
cout << "1.Sayi: ";
cin >> x;
cout << "2.Sayi: ";
cin >> y;
random = rand() % x + y;
cout << "2 sayi arasindaki random sayi: " << random << endl;
goto enbas;
return 0;
}
Çalıştırırsanız bazen yakın aralıktaki sayılardan daha büyük veya daha küçük sonuçlar verdiğini görürsünüz.