Итак, мое домашнее задание - создать функцию циклирования для печати только четных чисел от 0 до 200. Мне нужно создать 100 случайных и четных чисел (только 10 номеров могут печатать на строку). У меня проблемы с рандомизацией чисел. Это то, что я до сих пор:Как рандомизировать эти цифры?
// Loop from 0 to 200
for (i = 2, j = 1; i <= 200; i++, j++)
{
// Print even numbers(divisible by 2)
if (i % 2 == 0)
{
cout << i;
}
// Create new line after printing 10 numbers
if (j == 20)
{
j = 0;
ofs << '\n';
}
}
http://en.cppreference.com/w/cpp/numeric/random –
Чтобы отображать только четные числа, почему бы не увеличивать ваш цикл на 2 каждый раз и избегать проверки 'i% 2 == 0'? Чтобы генерировать случайные числа, посмотрите на [std :: uniform_int_distribution] (http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution) имена, которые немного страшны, но код присутствует в примере. Вам действительно нужно создавать случайные числа или просто произвольно изменять порядок чисел, которые у вас есть? –
[this] (http://en.cppreference.com/w/cpp/algorithm/random_shuffle) может быть полезным – sp2danny