Владимир34 В Владимир34 Регистрация 27 Июн 2013 Сообщения 75 Репутация 0 Спасибо 0 Монет 0 28 Июл 2024 #1 Подскажите, пожалуйста, когда я задаю диапазон рандомных числе то пишу: 1+rand()%10; Может ли мне попасться число 10 или только максимальное в этом диапазоне число 9?
Подскажите, пожалуйста, когда я задаю диапазон рандомных числе то пишу: 1+rand()%10; Может ли мне попасться число 10 или только максимальное в этом диапазоне число 9?
AndreiOut A AndreiOut Регистрация 1 Ноя 2013 Сообщения 67 Репутация 0 Спасибо 0 Монет 0 28 Июл 2024 #2 Приоритет операций: 1 + rand() % 10 == 1 + (rand() % 10) => диапазон [1 + 0; 1 + 9] == [1; 10]. Правильный ответ: может.
Приоритет операций: 1 + rand() % 10 == 1 + (rand() % 10) => диапазон [1 + 0; 1 + 9] == [1; 10]. Правильный ответ: может.
Никитa Н Никитa Регистрация 28 Авг 2013 Сообщения 94 Репутация 0 Спасибо 0 Монет 0 28 Июл 2024 #3 Число 10 не может попасться. У тебя только от 0 до 9. Используй %11
tohik T tohik Регистрация 22 Янв 2013 Сообщения 62 Репутация 0 Спасибо 0 Монет 0 28 Июл 2024 #4 так ты просто несколько раз код запусти и проверь
ВВампирВ В ВВампирВ Регистрация 11 Ноя 2013 Сообщения 83 Репутация 0 Спасибо 0 Монет 0 28 Июл 2024 #5 Да может, но зачем "1 + rand..."? Можно просто сделать так rand() % 11 Так будет лучше