Генератор случайных двоичных чисел
Привет
Я написал этот фрагмент кода для генерации случайного двоичного числа с двумя циклами for следующим образом:
<pre>srand(time(0)); for (i = 1; i <= 11; i++) { buffer.push_back(i); } for (i = 1; i <= buffer.size(); i++) { buffer[i] = rand() % 2; std::cout << buffer[i] % 2 << " "; } std::cout << std::endl;
есть 2 проблемы :
1) когда я заменяю его в нужном месте во всем моем коде, компилятор(в visual studio 2017) выдает мне предупреждение об этой строке: srand(time(0)); that (Warning C4244 'argument': преобразование из 'time_t' в 'unsigned int', возможная потеря данных)
2)как я могу уменьшить количество циклов for, чтобы иметь только один цикл for?
Что я уже пробовал:
<pre lang="c++"> srand(time(0)); for (i = 1; i <= 11; i++) { buffer.push_back(i); } for (i = 1; i <= buffer.size(); i++) { buffer[i] = rand() % 2; std::cout << buffer[i] % 2 << " "; } std::cout << std::endl;