Генерация вектора случайного числа (размера M) от -K до K в C ++ - PullRequest
0 голосов
/ 30 сентября 2010

Есть ли быстрый способ сделать это?

Ответы [ 2 ]

4 голосов
/ 30 сентября 2010

Я бы рекомендовал использовать Mersenne Twister для генерации однородных случайных величин.Если вы сгенерируете равномерное отклонение u ~ [0,1], то (2 * K) * u - K будет ~ [-K, K].

1 голос
/ 30 сентября 2010

Полагаю, вы могли бы сделать это с rand :

for (int i = 0; i < M; i++)
{
  v.push_back(rand()%(2*K)-K;
}

Но мне нужно знать больше о вашем вопросе. Является ли интервал [-K, K] или (-K, K)? Вы включаете -K и K или нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...