0
Я ожидаю, что приведенный ниже код будет генерировать (квази) случайные числа между 0.9 и 1.0 для RH.Почему я не вижу полный ожидаемый диапазон случайных чисел?
randno5=$((RANDOM % 100001))
upper_limit5=$(echo "scale=10; 1*1.0"|bc)
lower_limit5=$(echo "scale=10; 1*0.9"|bc)
range5=$(echo "scale=10; $upper_limit5-$lower_limit5"|bc)
RH=`echo "scale=10; ${lower_limit5}+${range5}*${randno5}/100001" |bc`
Однако, когда я запускаю этот код, я получаю значение между 0.9 и 0.933 (3sf). Почему это так?
Я рассмотрел диапазон «СЛУЧАЙНО» в своем комментарии к вашему [предыдущему вопросу] (https://stackoverflow.com/questions/27134988/standard-in-1-syntax-error-in-bash-script). –
Вы сделали, но я не получил его в первый раз. –