Losowanie liczb całkowitych z rozkładu jednostajnego

0

Cześć,

Mam do wykonania pewne zadanie w c++ i mam problem tylko z jego jednym fragmentem:

[...] potrzebne do tego będą dwie całkowite liczby losowe z rozkładu jednostajnego na zbiorze {0,1,...,9} (mają one być wylosowane z jednakowym prawdopodobieństwem) [...]

Nie znam się dobrze na matmie tylko prędzej już na c++, nie mogę używać też c++11. Więc zakładam, że taki krótki kod, który sam naskrobałem, wydaje się zbyt prosty (i błędny) jak na te wymagania z treści? :P

srand(time(0));
int pierwsza = rand() % 10;
int druga = rand() % 10;
1

No źle, bo używając modulo nie masz rozkładu jednostajnego
https://channel9.msdn.com/Events/GoingNative/2013/rand-Considered-Harmful

0

This presentation will explain why that's so terrible, and how C++11's <random> header can make your life so much easier.

nie mogę używać też c++11

Więc prosiłbym też, żeby następny post nie odesłał mnie do blogu Tuskównej: http://www.makelifeeasier.pl/.

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