Вот мой код:Fmodf возвращение же значение
x = fmodf((float)rand(), (float)(1/sqsize)) + x1;
Проблема заключается в том, когда sqsize кратно квадратного кратного 4 (например 4,16,64), она всегда возвращает одни и ту же цифру. sqsize - это квадратный корень для множественного числа (так что для 4 это 2, для 16 - 4, для 64 - 8 и т. д.).
x1 определяется как:
x1 = fmodf(value,sqsize)/sqsize;
, где значение равно числу в 0-sqsize^2.
Любые идеи, почему я продолжаю получать одинаковое значение? Благодарю.
Почему существует метка mpi? –
Почему вы используете float, а не double? – gnasher729