COUNTIF в Google Sheets за исключением столбцов с заданным заголовком

rand() может использоваться для генерации псевдослучайных чисел в C ++. В сочетании с RAND_MAX и небольшой математикой вы можете генерировать случайные числа в любом произвольном интервале, который вы выберете. Этого достаточно для учебных целей и игрушечных программ. Если вам нужны действительно случайные числа с нормальным распределением, вам нужно будет использовать более продвинутый метод.


Это приведет к генерации числа от 0.0 до 1.0 включительно.

float r = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);

Это приведет к генерации числа от 0.0 до некоторого произвольного float, X:

float r2 = static_cast <float> (rand()) / (static_cast <float> (RAND_MAX/X));

. Это приведет к генерации числа от некоторого произвольного LO до некоторые произвольные HI:

float r3 = LO + static_cast <float> (rand()) /( static_cast <float> (RAND_MAX/(HI-LO)));

Обратите внимание, что функция rand() часто бывает недостаточной, если вам нужны действительно случайные числа.


Перед вызовом rand(), вы должны сначала «засеять» генератор случайных чисел, вызвав srand(). Это нужно делать один раз во время запуска вашей программы - не каждый раз, когда вы вызываете rand(). Это часто делается следующим образом:

srand (static_cast <unsigned> (time(0)));

Для вызова rand или srand вы должны #include <cstdlib>.

Чтобы позвонить time, вы должен #include <ctime>.

0
задан Sammy 23 February 2019 в 13:43
поделиться