Рандомное значение с float

Мне нужно получить float как это происходит с int в random.Next()

x и width, являются float

Я хотел бы получить всё таки без усечения значение.

float coordX = random.Next((int)x,(int)(x + width));

Если я правильно понял, то другие методы класса рандом с вещественными работают от 0.0 до 1.0 только.


Ответы (1 шт):

Автор решения: Эникейщик

Берите nextdouble, умножайте на нужный диапазон и смещайте на нужный оффсет:

coordX  = (random.NextDouble() * width) + x
→ Ссылка