Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2012, 21:41   #1
Bellami
 
Регистрация: 28.06.2012
Сообщений: 3
По умолчанию Генерация случайных чисел (С#,C++)

Всем привет, надеюсь найти помощь. Совсем не могу понять методы генерации случайных чисел с использованием сегментов, т.е.
Метод серединных квадратов.
Метод серединных произведений.
Метод перемешивания.
При чтении методик, обнаружились такие вопросы как:
как взять 4 цифры ровно из середины числа и как цифру перенести в дробный разряд то есть не число qwer, а 0.qwer.
Любая помощь пригодится.
Если захотите использовать пример в виде кода, то используйте пожалуйста С++ или С#, других понять не смогу. Если кто-то сможет на словах объяснить, как это сделать, тоже будет неплохо)
Bellami вне форума Ответить с цитированием
Старый 29.06.2012, 11:10   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Самый простой по реализации алгоритм, на мой взгляд -- использовать перевод числа в строку. Потом нахождение длины строки, вырезка нужных четырех символов и перевод обратно в число.
То же самое с переводом в дробную часть. Либо определяешь количество разрядов числа и потом делишь число на соответствующую степень десятки, либо к строке дописываешь спереди "0." и потом переводишь в число.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 08.07.2012, 18:23   #3
Bellami
 
Регистрация: 28.06.2012
Сообщений: 3
По умолчанию

Mandrivnyk, можешь код для примера написать? Я не смог разобраться сам.
Bellami вне форума Ответить с цитированием
Старый 08.07.2012, 18:34   #4
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

По поводу второго, тут довольно просто - можно делить в цикле на 10 до тех пор, пока целая часть не станет равна нулю:

Код:
while (Math.floor(a)>0)
 { a/=10; }
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 09.07.2012, 01:38   #5
Bellami
 
Регистрация: 28.06.2012
Сообщений: 3
По умолчанию

Zer0
В генераторе случайных цифр попадаются числа с совершенно разным количеством цифр в числе. Если просто делить на 10, то мне нужно будет каждый раз определять сколько же цифр в числе, и сколько раз делить на 10, и как это оформить я как раз и не знаю.
Bellami вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация случайных чисел Vodolazky Помощь студентам 1 14.12.2011 16:29
Генерация случайных чисел LBlonde Общие вопросы по Java, Java SE, Kotlin 4 30.11.2011 21:20
Генерация случайных чисел Kati Помощь студентам 2 19.10.2010 21:28
Генерация случайных чисел?! Evgeny_1 Фриланс 12 17.03.2010 14:23
Генерация случайных чисел от -1 до 1 Shketer Общие вопросы Delphi 4 19.12.2009 23:43