Losowanie liczby z podanego przedziału

1

Witam serdecznie mam do napisania program w C++ którym podaje się dwie zmienne X i Y te zmienne są przedziałem liczb np 40 do 60 i w tym przedziale losowana jest liczba z tego zakresu.

1

słowo klucz: rand. Jeśli wpiszesz w googlach frazę "C++ rand" wejdź bodajże w 1 link i tam masz wszystko bardzo ładnie opisane.

1

Ogólnie robiłem coś lecz zawsze losowało mi liczbę poza zakresu

1

to zrób tak żeby losowało z zakresu 0o

1

To pokaż jak robiłeś

0
 
#include <cstdlib>
#include <ctime>
#include <iostream>

using namespace std;

int main()
{
    int x,y;
  srand((unsigned int)time(NULL)); 
  cout << "Podaj zakres X : ";
  cin>>x;
  cout << "Podaj zakres Y : ";
  cin>>y;
   x = rand() % y; 
  cout << "Wylosowalem: " << x << endl;

  system("PAUSE");
  return 0;
}

losuje mi poza zakresem

0

pomyśl trochę nad tym co piszesz, do x podajesz dolny przedział, a potem nie bierzesz go w ogóle po uwagę?

x = rand() % (y - x) + x;

0

X ma być MAX a y MIN przedziału czyli jeśli X będzie 20 i y 10 to liczba wylosowana nie może przekraczać 20 i nie może być mniejsza niż 10 te losowanie x = rand() % (y - x) + x; też wykazuje liczbe poza zakresu

0

ok dałem już sobie rade liczba = rand() % (x - y+1) + y;

1 użytkowników online, w tym zalogowanych: 0, gości: 1