19.02.2019, 21:07 [+3 UTC]
в нашей команде: 3 396 чел. | участники онлайн: 8 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.69 (10.02.2019)
JS-v.1.33 | CSS-v.3.35

Общие новости:
10.02.2019, 21:59

Форум:
16.02.2019, 15:03

Последний вопрос:
19.02.2019, 18:36
Всего: 148779

Последний ответ:
19.02.2019, 15:57
Всего: 257802

Последняя рассылка:
19.02.2019, 20:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
16.12.2010, 23:56 »
Марина
Спасибо Вам огромное! [вопрос № 181285, ответ № 264799]
19.12.2015, 22:43 »
[аноним]
Офигенно у вас тут!!
28.05.2010, 15:37 »
Ананьев Рудольф Олегович
большое спасибо! [вопрос № 178646, ответ № 261683]
Наши встречи:
ID: 851

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 682
solowey
Статус: Студент
Рейтинг: 363
zdwork
Статус: 1-й класс
Рейтинг: 111

Перейти к консультации №:
 

Консультация онлайн # 66424
Раздел: • С / С++
Автор вопроса: Desruptor
Отправлена: 10.12.2006, 23:19
Поступило ответов: 2

Доброго времени суток, господа!

У меня такой вопрос, програмирую я в VC 2005, консоль.

Нужно получить случайное число из довольного малого диапазона (1-3) за довольно быстрое время, т.е. перебирать циклом через rand(); довольно накдално, так надо получать это слкчанеоч число раз в 2-3к милисекунд ( точно не помню, время исчисляеться GetTickCount();). Находил довольно много вариантов, но они либо довольно емкие по времени, либо под борланд.

Вот вопрос.

Как можно получить (псевдо) случайное число в довольно малом диапазоне в VC 2005?

Состояние: Консультация закрыта

Ответ # 130929 от Шинтяков Дмитрий Васильевич /

Здравствуйте, Desruptor!

Не понимаю, в чём проблема...
Числа в диапазоне 0..N вполне успешно генерируются формулой

rand()%N

Она может иметь _очень_ слабую неравномерность распределения, если N не является степенью двойки.

А "перебирать циклом через rand()" - это как?


Консультировал: Шинтяков Дмитрий Васильевич /
Дата отправки: 11.12.2006, 01:16

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 130999 от ADSota

Здравствуйте, Desruptor!

Процедура из приложения будет иметь на 1Ггц процессоре время выполнения не больше 10^-7сек...

Приложение:


Консультировал: ADSota
Дата отправки: 11.12.2006, 10:07

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 66424
неизвестный

# 1

= общий = | 11.12.2006, 02:03

это через то место на котором люди сидят. do { r=rand(); } while (r

 

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

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14766 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.69 от 10.02.2019
Версия JS: 1.33 | Версия CSS: 3.35