Программирование на C: Генерация случайного числа (x) между -2,2 и последующее обновление x - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь написать программу для случайного генерирования числа (термин х) между [-2,2].Затем я хочу обновить термин, используя цикл while.

Я знаю, как использовать drand48 () и srand (), но я знаю, что не могу использовать drand48 () для этого, поскольку он вычисляет только числа от 0 до 1.

Я только около месяца на использовании C, так что я все еще в замешательстве.Спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы позвоните drand48(), вы получите диапазон [0.0, 1.0).

(Это полуоткрытый интервал, потому что drand не вернет 1.0, только вещи, очень близкие к 1.)

Если умножить возвращаемое значение drand48() на 4, вы получите диапазон [0,0, 4,0).

Если вы вычли 2 из 4*drand48(), вы получите диапазон [-2.0, 2.0).

Итак, поэтому:

4*drand48() - 2

PS: Я предполагаю, что вы пытаетесь сгенерировать вещественное число, а не целое число.Если вы пытаетесь получить целое число, используйте решение rand(), опубликованное @WeatherVane.

...