Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парочка вопросиков от начинающего 
:(
    Опции темы
Kirgston
Дата 22.1.2009, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Всем доброго времени суток! Итак ребята. Если вы не против я у вас сейчас чуток поспрашиваю =) . Итак

1) В делфи я просто писал randomize; random (число) . Тут не проходит рандомайз. Тоисть число всегда одно и тоже, хотя ошибки нету. Почему так?
Код

        randomize;
        luck=random(2);

Всегда выводит одно и тоже число
2) Как вывести разноцветный текст?
3) Как правильно использовать инлайн?

Всё что я щас делаю делаю в С++ но в консольных прожектах. 

З.Ы. Ребята. Использую С++ 2009 от Борланда. Я думаю это важно!
PM MAIL   Вверх
mes
Дата 22.1.2009, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



1. srand
2. пользуйте поиск, тема недавно обсуждалась.
3. имхо, не использовать  smile (до момента, пока сознательно определитесь, что Вам нужно это - современные компилятор с линкером нормально справляются с "инлайнированием" "без подсказок")

Это сообщение отредактировал(а) mes - 22.1.2009, 00:21


--------------------
PM MAIL WWW   Вверх
REZiaMIX
Дата 22.1.2009, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: 1
Всего: 4



1)
Код

srand(time(NULL));

2) google -> цветной текст в консоли C++
3)если про inline: увеличивает размер кода , но иногда увеличивает производительность.
Хорошо использовать для маленьких функций , которые вызываются очень много раз.


--------------------
user posted image
PM MAIL   Вверх
Kirgston
Дата 22.1.2009, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



1) по подробней пожалуйста. Что за тайм внутри?
2) окей поищем
3) Да я про тоже. Как его вызвать? ))))))) если я дописываю в обявлении функции то оно ругается ))))

Добавлено через 3 минуты и 1 секунду
При написании luck=srand(4) оно орет что Нот он алловед тупе.

Мне надо например просто... какбы... случайное число от нуля до 3ех...
PM MAIL   Вверх
REZiaMIX
Дата 22.1.2009, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: 1
Всего: 4



mes опередил)
srand рандомизирует по аргументу. Т.е. в функцию передаем текущее время , по нему идет рандомизация

Это сообщение отредактировал(а) REZiaMIX - 22.1.2009, 00:35


--------------------
user posted image
PM MAIL   Вверх
Kirgston
Дата 22.1.2009, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



 smile не понял )))) пожалуйста покажите пример как можно сделать случайное число от 0 до 1 , и от 0 до 4?
PM MAIL   Вверх
Dmi3ev
Дата 22.1.2009, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

2) Как вывести разноцветный текст?

вот функция:
Код

void setcolor(unsigned int color)
{
    HANDLE hConsole;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, color);
}

пишите ее, а потом просто перед выводом ее вызываете, например
Код

setcolor(7);



--------------------

PM MAIL   Вверх
REZiaMIX
Дата 22.1.2009, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: 1
Всего: 4



Цитата(Kirgston @ 22.1.2009,  00:51)
smile не понял )))) пожалуйста покажите пример как можно сделать случайное число от 0 до 1 , и от 0 до 4?

Код

rand()%6+1

Число от 1 до 6


--------------------
user posted image
PM MAIL   Вверх
Dmi3ev
Дата 22.1.2009, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



можно свою функцию написать, например от 0 до 1:
Код

double myrand ()
{
time_t t;
srand((unsigned) time(&t));
double a=rand()%1000;
a/=1000;
return a;
}

и вызывать ее:
Код

int main()
{
cout<<myrand()<<endl;;
system("pause");
        return 0;
}



--------------------

PM MAIL   Вверх
mrbrooks
Дата 22.1.2009, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



Цитата(Kirgston @  22.1.2009,  00:13 Найти цитируемый пост)
З.Ы. Ребята. Использую С++ 2009 от Борланда. Я думаю это важно! 

Судя по твоим вопросам не особо.
PM MAIL   Вверх
Kirgston
Дата 22.1.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Хехе всем большое спасибо! Но как понять rand()%6+1 ? Почему %6+1? % на сколько я помню модуль. Модуль из 6 и +1..аа вроде это выходит как 4? Пожалуйста извините за глупые вопросы но разве модуль это деление ? :Р как по математики я помню модуль это число без "-" тобиш unsigned. Но тут оно выходит как деление на 2 ... о_О чтото я не понимаю  smile 

Ув. 
Dmi3ev, ну хорошо на сколько я понял из кода он закрасит всё окно заданным цветом. А мне хочется например чтобы первая буква красная, вторая синяя и т.д. =)

Ув. ребята! Ещё один вопросик. Я пишу "\f" как бы... перевод страницы. Но 2009 С++ выводит это просто как символ о_О и ничего не происходит. А учебник мой вроде за 6ой билдер =) Подскажите как теперь переводить страничку?

PM MAIL   Вверх
mes
Дата 22.1.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



 /  - деление
% - остаток от деления
подробнее в учебнике, с которым не мешало бы ознакомится  smile 

перечитайте пост Dmi3ev, и, немного подумав, получится как Вы хотите..  smile 

Цитата(Kirgston @  22.1.2009,  08:54 Найти цитируемый пост)
перевод страницы.

так такое возможно  для принтера, а не для консоли. 




Это сообщение отредактировал(а) mes - 22.1.2009, 10:58


--------------------
PM MAIL WWW   Вверх
Kirgston
Дата 22.1.2009, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Просто для консоли \n работает ... =) подскажите пожалуйста как перевести страницу в консоли?
PM MAIL   Вверх
mes
Дата 22.1.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



для консоли нет понятия "перевод страницы"


--------------------
PM MAIL WWW   Вверх
Kirgston
Дата 22.1.2009, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



А очистка теперешней страницы? И есть перевод... ну какбы курсора ввода назад?

Добавлено через 3 минуты и 54 секунды
Код

 ai_char=rand()%4+1;

хе хе вот как вы говорили сделал... в итоге всегда установлено в 4 :(
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0562 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.