|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2020, 17:49 | #1 |
Форумчанин
Регистрация: 04.11.2016
Сообщений: 355
|
Случайное число из миллисекунд на c++
Я слышал что случайные числа надо генерировать из миллисекунд на c++ .Надо сгенерировать в диапазоне (1,2)
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код" |
28.01.2020, 19:24 | #2 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
"Надо" ? Это кому надо? Обычно генерируют псевдослучайную последовательность чисто математическими методами, что и делают встроенные в ЯП рандомные функции. Если надо именно случайную, то можно пользоваться и системным таймером, и любыми другими физическими устройствами - да хоть счетчиком радиоактивности Гейгера-Мюллера.
Цитата:
Последний раз редактировалось digitalis; 28.01.2020 в 19:26. |
|
28.01.2020, 20:30 | #3 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Таймер это не случайный процесс. К тому же одна миллисекунда тянется очень долго (всего-то тысячная секунды). Если таким образом сгенерировать два числа подряд, то за это время таймер не изменится. Как быть?
E-Mail: arigato.freelance@gmail.com
|
29.01.2020, 07:30 | #4 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
я бы брал системное время, (часы-минуты) - переводил бы в число А. (секунды-миллисекунды) переводил бы в число B. а потом делил бы A/B - на выходе получалось бы некоторое число, а вот если оно больше единицы или намного меньше - там уже можно по желанию умножать на 100, 10, 0.1, 0.01, чтоб подогнать под вид 0,475760901009465.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
29.01.2020, 09:42 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Случайное время из таймера можно взять в качестве начального значения (randomize), а дальше умножать его на К и брать по модулю М, где К и М - нечетные и не кратные числа. Интервал апериодичности будет зависеть от М - так себе ГПСЧ, но для учебных задач сойдёт.
|
30.01.2020, 12:24 | #6 |
Форумчанин
Регистрация: 04.11.2016
Сообщений: 355
|
Код:
Компилятор пишет "5" после первой компиляции, и "5" после следующих компиляций.куда надо вставить "time" или "timer"?
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код" |
30.01.2020, 12:37 | #7 |
Форумчанин
Регистрация: 04.11.2016
Сообщений: 355
|
Вот верный ,работающий код (!) :
Код:
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код" |
30.01.2020, 15:11 | #8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Случайное число на c++ | Lektorfuja | Помощь студентам | 4 | 06.12.2016 16:30 |
Случайное число от -10 до 10 | Banner | Общие вопросы C/C++ | 3 | 23.02.2012 16:28 |
Случайное число. | Alex Cones | Свободное общение | 27 | 06.06.2010 09:54 |
случайное число | Дініс | Общие вопросы C/C++ | 3 | 07.10.2009 23:03 |
Случайное число | Altera | Общие вопросы Delphi | 4 | 05.02.2008 22:22 |