MK2266 Ответов: 1

Генератор случайных чисел


согласно следующему коду, который может генерировать случайные двоичные числа, как я могу уменьшить эти 2 для цикла до одного для цикла?

std::vector<int> b;
srand(time(0));

for (i = 1; i <= 4; i++)
{
    b.push_back(i);
}

for (i = 1; i <= b.size(); i++)
{
    b[i] = rand() % 2;
    std::cout << b[i] % 2 << " ";
}


Что я уже пробовал:

как я могу уменьшить эти 2 петли за один цикл?

1 Ответов

Рейтинг:
1

Leo Chapiro

Попробовать это:

std::vector<int> b;
srand(time(0));

for (int i = 0; i <= 4; i++)
{
   b.push_back(rand() % 2);
   std::cout << b[i] << " ";
}


MK2266

спасибо

Leo Chapiro

Добро пожаловать.

MK2266

извините меня, но вы изменили диапазон i в цикле for, В моем коде диапазон от 1 до 4, но в вашем коде он от 0 до 4, и когда я изменяю его на 1 до 4, Обычно это нормально, но в моем проекте он никогда не совпадает с другими частями, и результат будет неправильным

KarstenK

Вы также исправили его ошибку в выводе ;-)