Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.72
Nikropolb
55 / 55 / 11
Регистрация: 25.06.2012
Сообщений: 283
Записей в блоге: 1
#1

Code::Blocks ругается - C++

16.07.2012, 22:22. Просмотров 3735. Ответов 26
Метки нет (Все метки)

При компиляции Code::Blocks ругается на a = rand() % 1 + 0; почему?.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std;
int counter_1 = 0, counter_0 = 0;
inline void myFunc();
int main()
{
    for(int a = 1; a <= 100 ;a++) myFunc();
    cout << "Orel " << counter_0 << "\n";
    cout << "Resko " << counter_1 << "\n";
    cin.get();
    return 0;
}
 
inline void myFunc()
{
   int a;
   a = rand() % 1 + 0;
   if (a == 1) counter_1++;
   else if (a == 0) counter_0++;
   cout << a << "\n";
}
Когда данный код компилирую в VS то всё работает.
постоянно а выводит одно и то же число.
как сделать так что бы при каждой итерации цикла а действительно принимала рандомное значение а не оставалось постоянно одним и тем же?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2012, 22:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Code::Blocks ругается (C++):

Code::Blocks ругается на auto и decltype - C++
Написал небольшую программку, на среде Eclipse Mars все работает очень даже отлично, а вот на Code::Blocks выдает следующее : &quot;error:...

Code::blocks и VS - C++
всем привет, у меня такой вопрос: какой в Code::blocks аналог для #include stdafx.h? Нужно запустить, операции использую для этой...

Code::blocks - C++
Помогите как включить #include &lt;graphics.h&gt; #include &lt;windows.h&gt; в Code::block - се ,

Code::Blocks - C++
Здравствуйте. Я в английском не силён, и разобраться самостоятельно с этой IDE не могу. У меня есть несколько вкладок с открытыми *.cpp...

MS VS in CODE BLOCKS - C++
Делал проекты в VISUAL C++ EXPRESS. Сеичас пересел на LINUX, пользуюсь CODE BLOCKS . Есть какие-нибудь варианты как открыть проекты...

code::blocks 10.05 - C++
Я установил себе C++ code::blocks. И когда я компилирую любую программу и потом запускаю .exe выдаёт ошибку не находит libstdc++-6.dll. Я...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 23:39 #16
Цитата Сообщение от Nikropolb Посмотреть сообщение
У меня все 0.Как сделать так что бы при каждой итерации цикла а ПРИСВАИВАЛОСЬ рандомное число а не оставалось то которое сгенерировалось впервые.?
Судя по скрину, вы так и не вставили
C++
1
srand(time(NULL));
0
h3mbr0
228 / 71 / 16
Регистрация: 12.03.2012
Сообщений: 318
16.07.2012, 23:45 #17
Цитата Сообщение от alsav22 Посмотреть сообщение
Судя по скрину, вы так и не вставили
C++
1
srand(time(NULL));
И оно без ctime работать не будет, и rand() без cstdlib тоже работать не должно, но раз на srand() не ругается, то даже незнаю в чем дело
0
alsav22
16.07.2012, 23:45
  #18

Не по теме:

Цитата Сообщение от Nikropolb Посмотреть сообщение
Code::Blocks 10.05
Можешь дать мне ссылочку на стабильную,работоспособную версию?
Свою сейчас выложу и в личку пришлю ссылку, а то не помню откуда качал. Но может дело и не в этом. ОС какая?

0
h3mbr0
228 / 71 / 16
Регистрация: 12.03.2012
Сообщений: 318
16.07.2012, 23:47 #19
cstdlib просто есть в iostream, а насчет ctime не уверен, но видимо тоже есть
0
Nikropolb
55 / 55 / 11
Регистрация: 25.06.2012
Сообщений: 283
Записей в блоге: 1
16.07.2012, 23:51  [ТС] #20
Os Windows XP SP3

Добавлено через 3 минуты
alsav22, Жду ссылочку).
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 23:53 #21
Цитата Сообщение от h3mbr0 Посмотреть сообщение
И оно без ctime работать не будет, и rand() без cstdlib тоже работать не должно, но раз на srand() не ругается, то даже незнаю в чем дело
Мне кажется, это всё зависит от того, что компилятор помещает в пространство имён std. У разных компиляторов это отличается.
0
h3mbr0
228 / 71 / 16
Регистрация: 12.03.2012
Сообщений: 318
16.07.2012, 23:57 #22
Цитата Сообщение от alsav22 Посмотреть сообщение
Мне кажется, это всё зависит от того, что компилятор помещает в пространство имён std. У разных компиляторов это отличается.
C++
1
using namespace std;
же, или ты имеешь ввиду что в другие компиляторы помещают в другие нэймспейсы? врятли
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.07.2012, 00:04 #23
Цитата Сообщение от h3mbr0 Посмотреть сообщение
C++
1
using namespace std;
же, или ты имеешь ввиду что в другие компиляторы помещают в другие нэймспейсы? врятли
using namespace std; Хотя точно не знаю. У меня на MSVC вот это:
srand(time(NULL));
без #include<ctime> не проходит, а на Code Blocks -проходит.
0
h3mbr0
228 / 71 / 16
Регистрация: 12.03.2012
Сообщений: 318
17.07.2012, 00:16 #24
Цитата Сообщение от alsav22 Посмотреть сообщение
using namespace std; Хотя точно не знаю. У меня на MSVC вот это: без #include<ctime> не проходит, а на Code Blocks -проходит.
Вы же сами писали
этот код работает даже и без #include <ctime>.
и я поверил вам =)
Ну значит в iostream ctime нет, и было бы странно если бы он был
В любом случае к неймспейсу это никак не относится
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.07.2012, 00:18 #25
Цитата Сообщение от h3mbr0 Посмотреть сообщение
Вы же сами писали
этот код работает даже и без #include <ctime>.
и я поверил вам =)
У вас какой Code Blocks? Странно, но у меня этот код работает даже и без #include <ctime>. Достаточно #include<iostream> using namespace std;
Разговор шёл о Code Blocks, на нём работает без #include <ctime>.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.07.2012, 00:24 #26
Когда, в Code Blocks, навожу курсор на time в srand(time(NULL));, такая подсказка появляется.
0
Миниатюры
Code::Blocks ругается  
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.07.2012, 01:40 #27
Цитата Сообщение от Nikropolb Посмотреть сообщение
Я вставил все инклуды Jupiter'a и программа заработала.
Но для чего тут cstdlib и ctime?
да будет вам известно что srand и rand находятся в cstdlib/stdlib.h

Цитата Сообщение от h3mbr0 Посмотреть сообщение
cstdlib просто есть в iostream
да что вы говорите, а чем докажете!?
 Комментарий модератора 
Ответ дан. Тема закрыта!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2012, 01:40
Привет! Вот еще темы с ответами:

Code::Blocks - C++
В Code::Blocks когда ты откомпилил программу в Debug, после внес изменения и снова &quot;откомпилил&quot;, то нет результата от 2-й компиляции -...

Code Blocks ошибка - C++
/usr/include/c++/4.7/type_traits|1857| required from ‘class std::result_of&lt;std::_Mem_fn&lt;void (TftpServer::*)()&gt;(TftpServer)&gt;’| что...

Ошибки в Code Blocks - C++
Есть такая проблемка #include &lt;iostream&gt; using namespace std; int main() { int 1; int 2; int 4;

Libcurl code blocks - C++
Уже вторые сутки пытаюсь установить библиотеку curl, но перерыв кучу материала в интернете так и не смог найти толкового гайда по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.07.2012, 01:40
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru