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

Рейтинг: 0Ответов: 1Опубликовано: 18.04.2023

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

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

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

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

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

Ответы

▲ 3Принят

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

coordX  = (random.NextDouble() * width) + x