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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.72
Nikropolb
 Аватар для Nikropolb
48 / 48 / 10
Регистрация: 25.06.2012
Сообщений: 254
Записей в блоге: 1
16.07.2012, 22:22     Code::Blocks ругается #1
При компиляции 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 то всё работает.
постоянно а выводит одно и то же число.
как сделать так что бы при каждой итерации цикла а действительно принимала рандомное значение а не оставалось постоянно одним и тем же?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2012, 22:22     Code::Blocks ругается
Посмотрите здесь:

C++ Code::Blocks
C++ Code::blocks
MS VS in CODE BLOCKS C++
C++ code::blocks 10.05
C++ Не компилирует Code::Blocks 10.05
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
h3mbr0
8 / 8 / 0
Регистрация: 12.03.2012
Сообщений: 125
16.07.2012, 22:31     Code::Blocks ругается #2
C++
1
a = rand() % 2;
Nikropolb
 Аватар для Nikropolb
48 / 48 / 10
Регистрация: 25.06.2012
Сообщений: 254
Записей в блоге: 1
16.07.2012, 22:35  [ТС]     Code::Blocks ругается #3
Не помогает!
h3mbr0
8 / 8 / 0
Регистрация: 12.03.2012
Сообщений: 125
16.07.2012, 22:36     Code::Blocks ругается #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <ctime>
 
using namespace std;
 
int counter_1 = 0, counter_0 = 0;
inline void myFunc();
 
int main()
{
    srand(time(NULL));
    for(int a = 1; a <= 100 ;a++) myFunc();
    cout << "Orel " << counter_0 << "\n";
    cout << "Resko " << counter_1 << "\n";
    return 0;
}
 
inline void myFunc()
{
    int a = rand() % 2;
    if (a) counter_1++;
    else counter_0++;
    cout << a << "\n";
}
Nikropolb
 Аватар для Nikropolb
48 / 48 / 10
Регистрация: 25.06.2012
Сообщений: 254
Записей в блоге: 1
16.07.2012, 22:51  [ТС]     Code::Blocks ругается #5
Не работает.
CB ругается на srand(time(NULL));
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 23:00     Code::Blocks ругается #6
CB ругается на srand(time(NULL));
#include <ctime> сделали?
Nikropolb
 Аватар для Nikropolb
48 / 48 / 10
Регистрация: 25.06.2012
Сообщений: 254
Записей в блоге: 1
16.07.2012, 23:04  [ТС]     Code::Blocks ругается #7
Может что с IDE?.
Создал новый консольный проект.
и опять ругается на rand()
=(
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 23:15     Code::Blocks ругается #8
Цитата Сообщение от Nikropolb Посмотреть сообщение
Может что с IDE?.
Создал новый консольный проект.
и опять ругается на rand()
=(
Странный у вас какой-то Code Blocks. У меня и на первый ваш код не ругался, и на этот не ругается.
Миниатюры
Code::Blocks ругается  
Nikropolb
 Аватар для Nikropolb
48 / 48 / 10
Регистрация: 25.06.2012
Сообщений: 254
Записей в блоге: 1
16.07.2012, 23:15  [ТС]     Code::Blocks ругается #9
Вот фото.
http://rghost.ru/39247237/image.png
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 23:17     Code::Blocks ругается #10
Код точно, как в 4 посте?
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.07.2012, 23:17     Code::Blocks ругается #11
C++
1
2
3
#include <iostream>
#include <cstdlib>
#include <ctime>
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 23:19     Code::Blocks ругается #12
Цитата Сообщение от Nikropolb Посмотреть сообщение
Верх нужен. Инклюды какие?
Nikropolb
 Аватар для Nikropolb
48 / 48 / 10
Регистрация: 25.06.2012
Сообщений: 254
Записей в блоге: 1
16.07.2012, 23:30  [ТС]     Code::Blocks ругается #13
Да.
я только что переустановил CB но и это не помогло.
В чём же проблема?

Добавлено через 25 секунд
Я вставил все инклуды Jupiter'a и программа заработала.
Но для чего тут cstdlib и ctime?

Добавлено через 1 минуту
И вот еще проблема.
У меня все 0.Как сделать так что бы при каждой итерации цикла а ПРИСВАИВАЛОСЬ рандомное число а не оставалось то которое сгенерировалось впервые.?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 23:36     Code::Blocks ругается #14
Цитата Сообщение от Nikropolb Посмотреть сообщение
Да.
я только что переустановил CB но и это не помогло.
В чём же проблема?

Добавлено через 25 секунд
Я вставил все инклуды Jupiter'a и программа заработала.
Но для чего тут cstdlib и ctime?

Добавлено через 1 минуту
И вот еще проблема.
У меня все 0.Как сделать так что бы при каждой итерации цикла а ПРИСВАИВАЛОСЬ рандомное число а не оставалось то которое сгенерировалось впервые.?
У вас какой Code Blocks? Странно, но у меня этот код работает даже и без #include <ctime>. Достаточно #include<iostream> using namespace std;
Nikropolb
 Аватар для Nikropolb
48 / 48 / 10
Регистрация: 25.06.2012
Сообщений: 254
Записей в блоге: 1
16.07.2012, 23:38  [ТС]     Code::Blocks ругается #15
Code::Blocks 10.05
Можешь дать мне ссылочку на стабильную,работоспособную версию?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 23:39     Code::Blocks ругается #16
Цитата Сообщение от Nikropolb Посмотреть сообщение
У меня все 0.Как сделать так что бы при каждой итерации цикла а ПРИСВАИВАЛОСЬ рандомное число а не оставалось то которое сгенерировалось впервые.?
Судя по скрину, вы так и не вставили
C++
1
srand(time(NULL));
h3mbr0
8 / 8 / 0
Регистрация: 12.03.2012
Сообщений: 125
16.07.2012, 23:45     Code::Blocks ругается #17
Цитата Сообщение от alsav22 Посмотреть сообщение
Судя по скрину, вы так и не вставили
C++
1
srand(time(NULL));
И оно без ctime работать не будет, и rand() без cstdlib тоже работать не должно, но раз на srand() не ругается, то даже незнаю в чем дело
alsav22
16.07.2012, 23:45
  #18

Не по теме:

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

h3mbr0
8 / 8 / 0
Регистрация: 12.03.2012
Сообщений: 125
16.07.2012, 23:47     Code::Blocks ругается #19
cstdlib просто есть в iostream, а насчет ctime не уверен, но видимо тоже есть
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2012, 23:51     Code::Blocks ругается
Еще ссылки по теме:

sdl и code::blocks C++
C++ Code Blocks и sfml
C++ Code::Blocks

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

Или воспользуйтесь поиском по форуму:
Nikropolb
 Аватар для Nikropolb
48 / 48 / 10
Регистрация: 25.06.2012
Сообщений: 254
Записей в блоге: 1
16.07.2012, 23:51  [ТС]     Code::Blocks ругается #20
Os Windows XP SP3

Добавлено через 3 минуты
alsav22, Жду ссылочку).
Yandex
Объявления
16.07.2012, 23:51     Code::Blocks ругается
Закрытая тема Создать тему
Опции темы

Текущее время: 07:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru