Добрый день, уважаемые!
Тут такая мысль нарисовалась
Мне необходимо с равновероятным разбросом получать случайные числа в диапазоне от 1 до 5. Очевидно, что rand(5) не даст такой равномерности. А что общественность скажет вот о таком псевдокоде:
randomize();
int getRand(int seed) {
int added = 1000;
return ( (int) rand(seed*added)/added );
}
Будет ли он давать более равномерное распределение (в частности, интересует интервал от 1 до 10)? И есть ли "магическое" значение переменной
added, которое дает более равномерное распределение?