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>
.
=COUNTIF(QUERY(TRANSPOSE(A1:I), "select * where Col1='Scheduled'"),"=IDL")
или менее динамично:
=COUNTIF(QUERY(A2:I, "select A,C,E,G"), "=IDL")