// оновлення насіння раз в секунду srand (секунди);
// оновлення насіння 1000 разів в секунду srand (мілісекунди);
// оновлення насіння 1000000 раз в секунду srand (мікросекунди);
// оновлення насіння 1000000000 раз в секунду srand (наносекунди);
Не впевнений що з цифрами правильно вирахував, так що якщо підійде таке рішення самі пере перевірте, що б він потрібні вам числа видавав.
- Генеруємо число від 0 до 1 яке буде визначати знак майбутнього дрібного числа.
- Перевіряємо якщо у нас число буде негативним то генеруємо значення з діапазону чисел які можуть входити в негативне дробове число.
- Ну а якщо число позитивне то для позитивного генеруємо числа з потрібного вам діапазону.
- Тут ми створюємо з вийшов чисел рядок з дробовим числом.
- Перетворимо рядок з числом в число double
- виводимо результат
P.S. Народ якщо є простий спосіб генерувати дробові значення то відпишіть, може дарма я таку муть городив проти ночі))
А можна винести в окрему функцію і при виконанні функції передавати потрібні діапазони і отримувати результат.