Я использую этот код, чтобы создать случайное число между нулем и 1.как я могу получить меньший масштаб в функции RAND
randnumber = (double)((double)rand()/(double)RAND_MAX);
Эта строка кода регулярно дают мне номера, как 0.650434, 0.302340 и 0.906789, которые являются большие числа для меня. Проблема в том, что мне нужно меньшее количество номеров, таких как: 0.000200, 0.000100, 0.000400, 0.000600 и т. Д. Как я могу изменить эту строку кода, чтобы получить результат?
Могли бы вы не просто случайным образом из 1 -100, а затем разделите каждое число на 10000? (Или какой бы масштабный коэффициент вам не нужен)? Я не вижу необходимости делать деление внутри случайной функции. – MrHappyAsthma
Используйте ['std :: uniform_real_distribution <>'] (http://en.cppreference.com/w/cpp/numeric/random/uniform_real_distribution). –
Что вы используете, C или C++? –