|
7 / 6 / 1
Регистрация: 29.10.2016
Сообщений: 175
|
|||||||||||
Какой алгоритм рандомизации для чисел с плавающей запятой выбрать?14.01.2020, 15:13. Показов 4394. Ответов 24
Метки нет (Все метки)
Доброго!
При попытке генерации двух чисел, методом вихря Мерсенна, происходит неудовлетворительная генерация. Ставлю диапазон:
То есть да, случайные числа каждый раз выбрасываются. Но хотелось бы разброс побольше по типу: Х.ХХе+301, Х.ХХе+56, Х.ХХе+81, Х.ХХе+271 итд... Есть план как это сделать(но он мне очень не нравится): Генерировать вихрем числа от 0.0 до 9.99, переводить это в строку, прикреплять к строке 'e+', генерировать второе число от 0 до 308 int-вым генератором, переводить этот int в строку и присоединять к уже существующей строке, а, затем, уже переводить строку в double. Но все-таки хочется хороший генератор, потому что он для криптографического алгоритма.
0
|
|||||||||||
| 14.01.2020, 15:13 | |
|
Ответы с готовыми решениями:
24
Программа для умножения чисел с плавающей запятой Составить программу для вычитания чисел с плавающей запятой Нормализация чисел с плавающей запятой |
|
7 / 6 / 1
Регистрация: 29.10.2016
Сообщений: 175
|
||||||
| 14.01.2020, 21:20 [ТС] | ||||||
|
Я пока подумал, числа с плавающей запятой откладываются до лучших времён, будет написана специальная библиотека, которая позволит грамотно обрабатывать R-числа. Пока ограничимся uint64, этого хватит за глаза для гарантии уникальности.
Хочется с помощью функции, передавая два числа, min и max. В нашем случае uint64.
0
|
||||||
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
||||||||
| 14.01.2020, 21:34 | ||||||||
Добавлено через 1 минуту
0
|
||||||||
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
||||||||||||||
| 15.01.2020, 01:13 | ||||||||||||||
Сообщение было отмечено Battary как решение
Решение
З.Ы. Вихрь Мерсенна тоже не подходит для криптографии, в C++ ближе всего random_device З.З.Ы. boost/multiprecision/cpp_int.hpp Добавлено через 55 минут Для больших чисел почти можно как-то так
Кликните здесь для просмотра всего текста
Если a=0 и b=k^n, где k <= MAX_INT, то можно уйти от остатков
1
|
||||||||||||||
|
7 / 6 / 1
Регистрация: 29.10.2016
Сообщений: 175
|
|||||||||||
| 15.01.2020, 09:18 [ТС] | |||||||||||
|
Сделал 2 варианта:
В этом варианте необходимо будет провести моделирование, чтобы узнать, действительно ли распределение равномерное по всей оси положительных чисел.
0
|
|||||||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 15.01.2020, 09:29 | |
|
0
|
|
| 15.01.2020, 09:29 | |
|
Округление чисел с плавающей запятой Сравнение чисел с плавающей запятой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|