Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Nico
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 1
1

Как получить случайное число из заданного промежутка?

15.12.2014, 03:16. Просмотров 858. Ответов 6
Метки нет (Все метки)

Как правильно реализовать, рандом в рандоме т.е чтобы генерировалось случайное число из рандома другого промежутка ?
Если можно, пример кода.
Простите сразу, если это тупой вопрос!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2014, 03:16
Ответы с готовыми решениями:

Программа-таймер, которая по истечении заданного промежутка времени выводит сообщение
Уважаемые программисты,помогите с программкой. программа-таймер, которая...

По истечении заданного промежутка времени открывать звуковой файл в компоненте MediaPlayer
Здравствуйте, пытаюсь написать таймер, чтобы не забывать снимать чайник с...

Случайное число
Здравствуйте. Мне необходимо при запуске программы генерировать число и...

Случайное число кратно 20
Здравствуйте, подскажите как генерировать случайные числа только кратные 20....

Умножить массив на случайное число из заданного промежутка
Подскажите пожалуйста, у меня есть массив и мне надо его умножить на случайное...

6
Fulcrum_013
1588 / 1071 / 124
Регистрация: 14.12.2014
Сообщений: 8,822
Завершенные тесты: 3
15.12.2014, 10:59 2
в смысле другого промежутка?
к примеру генерация из промежутка 100-200
random(101)+100;
0
gunslinger
случайный прохожий
1289 / 811 / 319
Регистрация: 20.07.2013
Сообщений: 2,285
16.12.2014, 00:07 3
Если я правильно понял, то суть примерно такова:
генерируем некоторое количество случайных чисел, заносим их в массив.
Потом генерируем случайным образом число (индекс) и получаем элемент по индексу получившегося массива.
C++
1
2
3
4
5
6
7
const n = 100;
unsigned int rand_number[n], index, i;
randomize();  // запускаем ГСЧ
for (i = 0; i < n; i++)
  rand_number[i] = rand();  // заполняем массив
index = random(n);  // получаем индекс
ShowMessage(rand_number[index]);  // отображаем элемент массива
0
Fulcrum_013
1588 / 1071 / 124
Регистрация: 14.12.2014
Сообщений: 8,822
Завершенные тесты: 3
16.12.2014, 00:14 4
Цитата Сообщение от gunslinger Посмотреть сообщение
Если я правильно понял, то суть примерно такова:
генерируем некоторое количество случайных чисел, заносим их в массив.
Потом генерируем случайным образом число (индекс) и получаем элемент по индексу получившегося массива.
тогда вот так будет гораздо рандомней
C++
1
2
3
const n = 100;
randomize();  // запускаем ГСЧ
ShowMessage(random(random(n)));  // отображае
0
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 1
16.12.2014, 09:36 5
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
тогда вот так будет гораздо рандомней
Да ну, вы ошибаетесь. Вот так рандомнее:
C++
1
2
3
const n = 100;
randomize();  // запускаем ГСЧ
ShowMessage(random(random(random(n))));  // отображае
0
BRcr
4016 / 2306 / 291
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
16.12.2014, 19:34 6
Делаем random() в десять оборотов и гарантированно получаем абсолютно случайное... что, собственно?
C++
1
2
3
4
5
6
7
8
9
10
    srand( time( 0 ) );
    for( int i( 0 ), n; i < 25; ++i )
    {
        n = 100;
        for( int ii( 0 ); ii < 10 && n > 0; ++ii )
        {
            n = rand( ) % n;
        }
        cout << n << "\t";
    }
0
gunslinger
случайный прохожий
1289 / 811 / 319
Регистрация: 20.07.2013
Сообщений: 2,285
17.12.2014, 13:19 7
http://www.idquantique.com/random-nu.../software.html
0
Миниатюры
Как получить случайное число из заданного промежутка?  
17.12.2014, 13:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2014, 13:19

Как взять случайное число из заданного интервала?
Привет! У меня такая проблема! Есть интервал r= 2.3 - 3.5; мне нужно на каждой...

Как получить случайное число от 2.9 до 3.1?
Как зарандомить число от 2.9 до 3.1 на плюсах?

Как получить случайное число из диапазона?
как получить рандомно число из диапазона 1-5 или 1-10... подскажите.. ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru