![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
Задача: есть 2 целых числа, определяющие разрядности дробной и целой частей, с помощью генератора случайных чисел создать дробное число.
для дробей генерацию не знаю. или тогда объединение: int ложить в double. Это сообщение отредактировал(а) Gunslinger - 30.12.2008, 14:18 |
|||
|
||||
| Pion |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.2.2006 Репутация: нет Всего: 1 |
Кажется можно поступить так. Сам не знаю - это чисто идеи.
Генеришь два числа m и n - это будут разрядности. После этого генеришь случайное число A в интервале от 0 до (2^m) - 1. Это будет то, что будет в целой части. Затем генеришь B в интервале от 0 до (2^n) - 1 и делишь единицу на это число. Результат: C = A + B/(10^(log10(B)+1)). В итоге вроде должно получится, что на (целую часть) A у тебя потребуется до m бит и на дробную часть (B) до n бит. Добавлено через 43 секунды Ну или если m и n заданы, то генерить не их не надо |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
Gunslinger, да и русский язык-то не знаешь куда те генерацию ПСЧ...
а делается это примерно так... (в псевдокоде) StrToDouble(strcat(random(10^n),'.',random(10^m))) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |