forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_rnd - Генератор случайных чисел (http://forum.boolean.name/showthread.php?t=12953)

odd 18.07.2010 17:27

Lib_rnd - Генератор случайных чисел
 
Вложений: 1
Библиотека поддерживает такие функции:

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

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

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

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

PHP код:

Program RndTest;
Uses rnd;
Begin
    rnd
.seed(0);
    
DrawText('' rnd.get2(1020), 55);
    
Repaint;    
    
Delay(5000);
End

Что самое интересное, пока есть строка rnd.seed(0); программа каждый раз будет выдавать одно и то же значение. А стоит её убрать, как генератор будет выдавать разные значения при каждом запуске.

impersonalis 18.07.2010 18:14

Ответ: Lib_rnd - Генератор случайных чисел
 
Интерсует алгоритм генрации, а также характеристики шума: распределения и автокорреляция.

cHeRsAnYa 18.07.2010 18:51

Ответ: 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.)"

impersonalis 18.07.2010 19:07

Ответ: Lib_rnd - Генератор случайных чисел
 
Спасибо за ответ
Цитата:

using a linear congruential formula
тюююю =(

Phantom 18.07.2010 23:35

Ответ: Lib_rnd - Генератор случайных чисел
 
Импе, это же J2me, что ты хотел...

odd 19.07.2010 00:57

Ответ: Lib_rnd - Генератор случайных чисел
 
Ну предложите другой алгоритм.

impersonalis 19.07.2010 01:04

Ответ: Lib_rnd - Генератор случайных чисел
 
Цитата:

Сообщение от odd (Сообщение 155403)
Ну предложите другой алгоритм.

Да не - это брюзжание скорее. :rolleyes:
Найти алгоритмы несложно: http://algolist.manual.ru/maths/generator/index.php или http://alglib.sources.ru/
Но стоит оно того или нет, Вам, пожалуй, виднее :super: (Phantom негодуэ!) - я на сабже не прогаю, просто зацепило несколько казуальное описание. :) забей, cHeRsAnYa уже освятил =)


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot