Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 18.07.2010, 17:27   #1
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Lib_rnd - Генератор случайных чисел

Библиотека поддерживает такие функции:

seed(i: integer) - Задать начальное значение для генератора чисел
i - любое число от 0 до 4000000000.

get(i: integer) - Получить случайное число в диапазоне от 0 до i (исключительно)

get2(i: integer; k: integer) - Получить случайное число в диапазоне от i (включительно) до k (исключительно)

Пример программы:

Program RndTest;
Uses rnd;
Begin
    rnd
.seed(0);
    
DrawText('' rnd.get2(1020), 55);
    
Repaint;    
    
Delay(5000);
End
Что самое интересное, пока есть строка rnd.seed(0); программа каждый раз будет выдавать одно и то же значение. А стоит её убрать, как генератор будет выдавать разные значения при каждом запуске.
Вложения
Тип файла: zip Lib_rnd.zip (805 байт, 529 просмотров)
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
Gector (31.08.2010), impersonalis (18.07.2010), psih1 (18.07.2010), Rock2roll (18.07.2010)
Старый 18.07.2010, 18:14   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Lib_rnd - Генератор случайных чисел

Интерсует алгоритм генрации, а также характеристики шума: распределения и автокорреляция.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 18.07.2010, 18:51   #3
cHeRsAnYa
ПроЭктировщик
 
Регистрация: 18.12.2007
Сообщений: 157
Написано 24 полезных сообщений
(для 27 пользователей)
Ответ: Lib_rnd - Генератор случайных чисел

Используется стандартный java'вский Random, а первая же строка в его описании - "An instance of this class is used to generate a stream of pseudorandom numbers. The class uses a 48-bit seed, which is modified using a linear congruential formula. (See Donald Knuth, The Art of Computer Programming, Volume 2, Section 3.2.1.)"
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (18.07.2010)
Старый 18.07.2010, 19:07   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Lib_rnd - Генератор случайных чисел

Спасибо за ответ
using a linear congruential formula
тюююю =(
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 18.07.2010, 23:35   #5
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Lib_rnd - Генератор случайных чисел

Импе, это же J2me, что ты хотел...
(Offline)
 
Ответить с цитированием
Старый 19.07.2010, 00:57   #6
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_rnd - Генератор случайных чисел

Ну предложите другой алгоритм.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (19.07.2010)
Старый 19.07.2010, 01:04   #7
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Lib_rnd - Генератор случайных чисел

Сообщение от odd Посмотреть сообщение
Ну предложите другой алгоритм.
Да не - это брюзжание скорее.
Найти алгоритмы несложно: http://algolist.manual.ru/maths/generator/index.php или http://alglib.sources.ru/
Но стоит оно того или нет, Вам, пожалуй, виднее (Phantom негодуэ!) - я на сабже не прогаю, просто зацепило несколько казуальное описание. забей, cHeRsAnYa уже освятил =)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (19.07.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:59.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com