Равномерное распределение
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 26.06.02 05:30
Оценка:
Добрый день, уважаемые!

Тут такая мысль нарисовалась

Мне необходимо с равновероятным разбросом получать случайные числа в диапазоне от 1 до 5. Очевидно, что rand(5) не даст такой равномерности. А что общественность скажет вот о таком псевдокоде:




randomize();

int getRand(int seed) {

      int added = 1000;
      return ( (int) rand(seed*added)/added );

}


Будет ли он давать более равномерное распределение (в частности, интересует интервал от 1 до 10)? И есть ли "магическое" значение переменной added, которое дает более равномерное распределение?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.