Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
12 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1206803
Топик полностью
йцyкeн
(08.05.2022 16:16, просмотров: 158)
ответил
Moлoдoй кoллeгa
на
Захотелось мне рандомноые (ну псевдорандомные) числа вдруг заиметь из диапазона 0-76, с удивление обнаружил что rand() % 76 даёт 16 неизменных повторяющихся значений по кругу. rand() & 0x3F немного лучше но не из диапазона, rand() яровский. Как правильно?
Правильно - писать на плюсах, там всё по-взрослому. Сишный rand() не гарантирует ничего. Можно попробовать какой-нибудь костыль, например ((rand() % 67) + (rand() % 11)), вдруг прокатит.
Ответить
Извиняюсь, я негодный костыль предложил. Можно бы другой поискать, но нужно ли? У меня описанный вами эффект не воспроизвёлся.
-
йцyкeн
(08.05.2022 16:41
)