Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2014, 12:22   #1
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию rnd целое число

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

Есть код, который генерирует случайное число в заданном диапазоне от 30000 до 47000, число генерируется такого вида: 31342, 37232, 44655
А нужно так: 31000, 37500, 44000 то есть чтобы случайное число от 30 до 47к только чтобы оно было округлено до 000 либо до сотых 200, 300, 500 и т.д.

код:

Код:
Format((17000 * Rnd + 30000), "###")
Спасибо!
Тандер вне форума Ответить с цитированием
Старый 10.01.2014, 12:36   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Можно попробовать разделить результат на 100 или 1000. Затем округлить до целого числа. После этого умножить на то же число, на которое он был разделён в самом начале.
Streletz вне форума Ответить с цитированием
Старый 10.01.2014, 13:25   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так не устроит?
Код:
((170 * Rnd + 300)*100
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.01.2014, 14:45   #4
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Спасибо, но цифры не целые с вашим кодом, такие же получаются как и были.
Тандер вне форума Ответить с цитированием
Старый 10.01.2014, 15:59   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

А так?
Код:
Int(171 * Rnd + 300) * 100
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 11.01.2014, 13:08   #6
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Спасибо, работает! Только одна проблема, каждый раз генерирует одни и те же числа, если закрыть документ и открыть заново. Как это исправить?
Тандер вне форума Ответить с цитированием
Старый 11.01.2014, 14:06   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в начале программы напишите вызов иницилизации ГПСЧ:
Код:
Randomize()
пруф
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.01.2014, 13:37   #8
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Спасибо!
Тандер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на использования оператор цикла for C++. Дано вещественное число A и целое число N (> 0). Используя один цикл, найти сумму /Crow/ Помощь студентам 0 19.12.2013 12:02
Написать схематично программу с функцией, возвращающей целое число и число с десятичной точкой(Экзам. вопрос). datileo Visual C++ 1 22.06.2011 09:49
целое число от х. genrix Общие вопросы C/C++ 8 31.03.2011 17:24
Дано вещественное число X и целое число N (> 0). Вывести X – X3/3! + X5/5! – ... + (–1)NX2N+1/(2N+1)!? Ахилес Помощь студентам 2 20.05.2010 20:34
Если x целое число то alco84 Microsoft Office Access 3 24.03.2010 11:24