Top.Mail.Ru
Ответы

Ребят, С++ Как заполнить массив СЛУЧАЙНЫМИ ВЕЩЕСТВЕННЫМИ числами??? Ведь rand может возвращать только ЦЕЛЫЕ числа...

По дате
По рейтингу
Аватар пользователя
Новичок
8лет

(double)(1+rand()%100)/100

Аватар пользователя
Высший разум
8лет

#include <iostream>
#include <random>
#include <iomanip>
using namespace std;
int main() {
random_device rd;
mt19937 gen(rd());
uniform_real_distribution<double> segment(10, 20);
cout << fixed;
for (auto i = 24; i; --i) cout << setprecision(10) << segment(gen) << '\n';
cin.get();
}

Аватар пользователя
Мыслитель
8лет

один ранд поделить на другой. Причем как минимум один нужно привести к double или float.
float r=(rand%100)/(float)(rand()%10+1)
как-то так