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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Присваивание переменной значения, меняющееся через промежуток времени 
V
    Опции темы
dizel003
Дата 23.11.2008, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здраствуйте!   Вот такая проблемма - не как не могу написать код который должен через определенное количество времени брать одно числа от 1 до 999 и присваиваться его переменной и так должно повторяться бесконечно...     Если кто знает как такое написать подскажите пожалуйста...

Заранее спасибо!  
PM MAIL   Вверх
MastEdm
Дата 23.11.2008, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Master
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.12.2005
Где: Москва, МГИУ

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



Код

time_t t;
while(true) {
    n = rand();
    sleep(t);
}

PM MAIL   Вверх
warmonger_
Дата 23.11.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



цикл
{
rand;
присвоить;
sleep;
}
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
dizel003
Дата 23.11.2008, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(MastEdm @ 23.11.2008,  23:23)
Код

time_t t;
while(true) {
    n = rand();
    sleep(t);
}

Спасибо огромное!
если не трудно поясните что означает rand просто еще не сталкивался не разу)
и какие библиотеки нужны кроме time


Это сообщение отредактировал(а) dizel003 - 23.11.2008, 23:57
PM MAIL   Вверх
warmonger_
Дата 23.11.2008, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(dizel003 @  23.11.2008,  22:54 Найти цитируемый пост)
если не трудно поясните что означает rand

функция rand() возвращает псевдо-случайное число от 0 до RAND_MAX

чтобы число было от 1 до 999 нужно написать так:

Код

n=rand() % 999 + 1

--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
dizel003
Дата 24.11.2008, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(warmonger_ @ 23.11.2008,  23:59)
Цитата(dizel003 @  23.11.2008,  22:54 Найти цитируемый пост)
если не трудно поясните что означает rand

функция rand() возвращает псевдо-случайное число от 0 до RAND_MAX

чтобы число было от 1 до 999 нужно написать так:

Код

n=rand() % 999 + 1

спасибо! а на счет библиотек?
PM MAIL   Вверх
MastEdm
Дата 24.11.2008, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Master
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.12.2005
Где: Москва, МГИУ

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



Примерно так:
Код

#include <stdlib.h>
#include <unistd.h>

int n;
unsigned int t = 10;

while (true) {
   n = 1+(int) (999.0*rand()/(RAND_MAX+1.0));
   sleep(t);
}



Это сообщение отредактировал(а) MastEdm - 24.11.2008, 00:05
PM MAIL   Вверх
dizel003
Дата 24.11.2008, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Еще раз огромное спасибо всем)

Добавлено через 7 минут и 21 секунду
#include <unistd.h>   вот уже закрыл тему - а эта библиотека не работает у меня((((  не ругайтесь
вот что пишет  
fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory
PM MAIL   Вверх
warmonger_
Дата 24.11.2008, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



dizel003, где прогу пишешь? какой компилятор? 
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
dizel003
Дата 24.11.2008, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(warmonger_ @ 24.11.2008,  00:30)
dizel003, где прогу пишешь? какой компилятор?


Visual C++
PM MAIL   Вверх
warmonger_
Дата 24.11.2008, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



напиши
#include <windows.h>

и Sleep(t) // c большой буквы
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
dizel003
Дата 24.11.2008, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



очередной раз спосибо! все работает)
PM MAIL   Вверх
J0ker
Дата 28.11.2008, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 14



Цитата(warmonger_ @ 23.11.2008,  23:59)
Цитата(dizel003 @  23.11.2008,  22:54 Найти цитируемый пост)
если не трудно поясните что означает rand

функция rand() возвращает псевдо-случайное число от 0 до RAND_MAX

чтобы число было от 1 до 999 нужно написать так:

Код

n=rand() % 999 + 1

omg
вы убиваете равномерность распределения  smile 


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

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

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

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

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


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

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


 




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


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

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