Russian Qt Forum

Qt => Вопросы новичков => Тема начата: kadr от Май 24, 2011, 08:07



Название: заполнить массив с помощью qrand
Отправлено: kadr от Май 24, 2011, 08:07
Привет всем, извините за ламерский вопрос, ну просто я действительно не в курсе, как заполнить массив  нулями и единицами в случайном порядке с помощью qrand. Помогить с решением этой проблемы!  ??? 


Название: Re: заполнить массив с помощью qrand
Отправлено: Пантер от Май 24, 2011, 09:15
Код
C++ (Qt)
int mass [count];
for (int i = 0; i < count; ++i) {
 mass [i] = qrand ();
}
 


Название: Re: заполнить массив с помощью qrand
Отправлено: kadr от Май 24, 2011, 09:21
Код:
int count = 10;
    int mass [count];
    for (int i = 0; i < count; ++i) {
      mass [i] = qrand ();
    }

    for (int i = 0; i < count; ++i) {
     std::cout << mass [i];
    }
Результат
Код:
4767077131186278907505671508213771619193614537712158255995892652389248594631182112391899065992
Где же здесь 0 и 1 которыми мне надо заполнить массив?


Название: Re: заполнить массив с помощью qrand
Отправлено: GreatSnake от Май 24, 2011, 09:22
Код
C++ (Qt)
int mass [count];
for (int i = 0; i < count; ++i) {
 mass [i] = qrand ();
}
 
Цитировать
как заполнить массив  нулями и единицами
Наверное так будет лучше:
Код
C++ (Qt)
mass [i] = qrand () & 1;


Название: Re: заполнить массив с помощью qrand
Отправлено: Пантер от Май 24, 2011, 09:22
А, тьфу, что-то не дочитал задание. :) Еще не проснулся, видимо.


Название: Re: заполнить массив с помощью qrand
Отправлено: kadr от Май 24, 2011, 09:23
Да так намного лучше спасибо!!!  :)


Название: Re: заполнить массив с помощью qrand
Отправлено: kambala от Май 24, 2011, 10:13
не забудьте вызвать qsrand() перед циклом ;)


Название: Re: заполнить массив с помощью qrand
Отправлено: kadr от Май 24, 2011, 14:39
да его вызываю.  :)