Russian Qt Forum
Ноябрь 23, 2024, 02:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: заполнить массив с помощью qrand  (Прочитано 5765 раз)
kadr
Гость
« : Май 24, 2011, 08:07 »

Привет всем, извините за ламерский вопрос, ну просто я действительно не в курсе, как заполнить массив  нулями и единицами в случайном порядке с помощью qrand. Помогить с решением этой проблемы!  Непонимающий 
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Май 24, 2011, 09:15 »

Код
C++ (Qt)
int mass [count];
for (int i = 0; i < count; ++i) {
 mass [i] = qrand ();
}
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kadr
Гость
« Ответ #2 : Май 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 которыми мне надо заполнить массив?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Май 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;
Записан

Qt 5.11/4.8.7 (X11/Win)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Май 24, 2011, 09:22 »

А, тьфу, что-то не дочитал задание. Улыбающийся Еще не проснулся, видимо.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kadr
Гость
« Ответ #5 : Май 24, 2011, 09:23 »

Да так намного лучше спасибо!!!  Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Май 24, 2011, 10:13 »

не забудьте вызвать qsrand() перед циклом Подмигивающий
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kadr
Гость
« Ответ #7 : Май 24, 2011, 14:39 »

да его вызываю.  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.326 секунд. Запросов: 22.