![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.11.2016
Сообщений: 355
|
![]()
Я слышал что случайные числа надо генерировать из миллисекунд на c++ .Надо сгенерировать в диапазоне (1,2)
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код" |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
"Надо" ? Это кому надо? Обычно генерируют псевдослучайную последовательность чисто математическими методами, что и делают встроенные в ЯП рандомные функции. Если надо именно случайную, то можно пользоваться и системным таймером, и любыми другими физическими устройствами - да хоть счетчиком радиоактивности Гейгера-Мюллера.
Цитата:
Последний раз редактировалось digitalis; 28.01.2020 в 19:26. |
|
![]() |
![]() |
![]() |
#3 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]()
Таймер это не случайный процесс. К тому же одна миллисекунда тянется очень долго (всего-то тысячная секунды). Если таким образом сгенерировать два числа подряд, то за это время таймер не изменится. Как быть?
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,871
|
![]()
я бы брал системное время, (часы-минуты) - переводил бы в число А. (секунды-миллисекунды) переводил бы в число B. а потом делил бы A/B - на выходе получалось бы некоторое число, а вот если оно больше единицы или намного меньше - там уже можно по желанию умножать на 100, 10, 0.1, 0.01, чтоб подогнать под вид 0,475760901009465.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
Случайное время из таймера можно взять в качестве начального значения (randomize), а дальше умножать его на К и брать по модулю М, где К и М - нечетные и не кратные числа. Интервал апериодичности будет зависеть от М - так себе ГПСЧ, но для учебных задач сойдёт.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 04.11.2016
Сообщений: 355
|
![]() Код:
Компилятор пишет "5" после первой компиляции, и "5" после следующих компиляций.куда надо вставить "time" или "timer"?
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код" |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 04.11.2016
Сообщений: 355
|
![]()
Вот верный ,работающий код (!) :
Код:
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код" |
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]() 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 |