Ну, я чувствую, что мой вопрос немного сложнее по сравнению с другими вопросами. Я понял это, пытаясь его решить.Случайное число между INT_MAX & INT_MIN
Я попытался с помощью
int number = rand() % (INT_MAX - INT_MIN + 1) + INT_MIN;
rand() % (INT_MAX + INT_MIN + 1) + rand() % INT_MIN;
Однако 8 ошибку я получил с плавающей точкой исключения. Никаких предупреждений, это действительно странно!
Кроме того, от time.h
, я использовал srand((unsigned)time(NULL))
для нового случайного числа каждый раз, когда выполняю свой код.
Но что бы я ни пытался, я получаю неверные результаты или исключение с плавающей запятой.
Мне очень любопытно, как переполнение & Недостаточно, как это происходит, и Может ли такое случайное число быть сгенерировано?
Я в основном хочу сгенерировать число на C больше INT_MIN
и меньше INT_MAX
.
Я пробовал много логики, но у меня был неправильный результат.
Пожалуйста, дайте мне знать, что не так с моим сообщением. Я только начал изучать программирование на С. – user2285161
Возможный дубликат [Как сгенерировать случайное число из диапазона] (http://stackoverflow.com/questions/2509679/how-to-generate-a-random-number-from-within-a-range) – John3136
Две проблемы с вашей записью: 1. Ответ легко найти с помощью простого поиска Google. 2. ОБРАЩЕНИЕ В НАЗВАНИИ. – John3136