Функции С и C++, библиотек C++Builder, API Windows________________811

Комментарии

Во всех тригонометрических функциях угол задается в радианах. Пересчет
угла в радианы из значения, заданного в градусах или периодах, позволяют осуще-
ствить функции DegToRad и CycleToRad.

Все обратные тригонометрические функции вычисляют главные значения:

acos и acosi — в диапазоне [0, л], asin, asini, atan, atan2, atan21, atani — в диапа-
зоне [-я/2, я/2]. Результат возвращается в радианах. Пересчет угла в радианах в
значения градусов или долей периода позволяют осуществить функции RadToDeg
и RadToCycle.

В функциях acos, acosi, asin, asini, если заданный аргумент не попадает в
диапазон значений [-1, +1], происходит ошибка выхода за пределы области опре-
деления (EDOM).

В гиперболических функциях cosh, coshi, sinh, sinhl, если заданный аргумент
слишком велик, происходит ошибка выхода за диапазон допустимых значений
(ERANGE).

14.6.4 Генерация псевдослучайных чисел

функция	синтаксис / описание	файл
lrand	long lrand(void)Псевдослучайное целое, диапазон от 0 до 231-!	stdlib.h
rand.^,... RandG	int rand(void)Псевдослучайное целое, диапазон от 0 до RANDMAX	stdlib.h
	Extended RandG(Extended Mean, Extended StdDev)Псевдослучайные числа, распределенные по нормальному закону; Mean — математическое ожидание, StdDev — среднее квадратичное отклонение	Math.hpp
random	int random(int num)Псевдослучайное целое, диапазон от 0 до num -1	stdlib.h
randomize	void randomize(void)Рандомизация генераторов (кроме RandG) случайной величиной	stdlib.h
Randomize	void Randomize(void)Рандомизация RandG случайной величиной	Math.hpp
srand	void srand(unsigned seed)Рандомизация генераторов (кроме RandG) числом seed	stdlib.h

Комментарии

Функция rand возвращает целые псевдослучайные числа, равномерно распре-
деленные в диапазоне от 0 до RAND_MAX (Ox7FFFU — 32767). Длина отрезка
апериодичности псевдослучайных чисел 232 = 4 294 967 296. Число используемых
случайных чисел не должно превышать эту величину. Если вам все-таки требуется
больше чисел, то вы должны при приближении к границе отрезка апериодичности
(а лучше задолго до нее) обновить последовательность чисел с помощью функций
randomize или srand.

Если желательно генерировать случайные числа, лежащие в диапазоне от 0 до
некоторого значение N, то это легко делать операцией вычисления остатка %. На-
пример, выражение

rand() % 101
возвращает числа в диапазоне от 0 до 100, а выражение