@Natasha_00000000

Рандом маленькой разброс, как увеличить в рамках диапазона?

Что не так и нужно исправить? Выдаёт х1 в районе 18,0000 +-, например, 20 или 24 не выскакивает вообще (далека от профи, просто для себя нужно это).
Вероятнее всего из-за того, что привязка ко времени, и так как я вызываю подряд, они сильно не меняются, чем можно заменить?

int main() {
setlocale(LC_ALL, «Russian»);

cout << "Влага = 0,03: " << endl;
srand(time(0));


int st = 160000;
int en = 300000;
float x = (rand() % (en — st + 1) + st);

float x1 = x / 10000;

cout << "Вес бюксы 1= " << x1 << endl;
return 0;

}
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 2
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Можно, например, не вызывать srand, если у вас эта программа запускается несколько раз в секунду. Если реже, то все с программой хорошо, просто ваше представление о случайности не правильное.
Ответ написан
Комментировать
BacCM
@BacCM
C++ почти с рождения
У тебя получается значение генерируется в диапазоне от 16 до 30.
То что получается в рамках ожидаемого по коду
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы