Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Вниз

RandomRange   Найти похожие ветки 

 
ElectriC ©   (2007-05-04 16:57) [0]

Как переписать функцию RandomRange для чисел типа Single (Extended)?


 
{RASkov} ©   (2007-05-04 17:03) [1]

> [0] ElectriC ©   (04.05.07 16:57)

Во загнул.... Для чего тебе? Приведи пример твоего хотения.


 
Desdechado ©   (2007-05-04 17:15) [2]

Нормировать к требуемому диапазону.
x=(x_сгенерир - x_min)/(x_max - x_min)


 
ElectriC ©   (2007-05-06 02:41) [3]


> Во загнул.... Для чего тебе? Приведи пример твоего хотения.

Случайный позиции, расположения, скорость и т.д.(x,y,z) спрайтов(в Direct3D).


 
ElectriC ©   (2007-05-06 02:42) [4]


> x=(x_сгенерир - x_min)/(x_max - x_min)

Спасибо, посмотрим(если будет работать)!


 
Германн ©   (2007-05-06 02:53) [5]


> ElectriC ©   (06.05.07 02:41) [3]
>
>
> > Во загнул.... Для чего тебе? Приведи пример твоего хотения.
>
>
> Случайный позиции, расположения, скорость и т.д.(x,y,z)
> спрайтов(в Direct3D).
>

Лучше сначала подучить "матчасть". Имхо.


 
Зюзя   (2007-05-06 08:27) [6]

Лучше сначала подучить "матчасть". Имхо.

Не, ну ты че, в натуре?! Какая матчасть? Ему бы игру до понедельника дописать! Помог бы лучше человеку спрайты рисовать!


 
palva ©   (2007-05-06 10:03) [7]

> x=(x_сгенерир - x_min)/(x_max - x_min)

x=x_сгенерир*(x_max - x_min) + x_min


 
{RASkov} ©   (2007-05-06 16:26) [8]

Вот два варианта, один(первый) уже предложенный выше:

function RandomRangeExt1(const FromV, ToV: Double): Double;
begin
 Result:=Random*(ToV - FromV) + FromV;
end;

function RandomRangeExt2(const FromV, ToV: Double): Double;
begin
 Result:=RandomRange(Trunc(FromV), Trunc(ToV-1))+Random
end;

Какой быстрее будет фик знает.... но думаю первый..


 
{RASkov} ©   (2007-05-06 16:27) [9]

> Какой быстрее будет фик знает.... но думаю первый..

Да... и второй походу еще и не правильный :( Вообщем первый :)


 
ElectriC ©   (2007-05-07 01:22) [10]


> function RandomRangeExt1(const FromV, ToV: Double): Double;
> begin  Result:=Random*(ToV - FromV) + FromV;end;

Работает, спасибо)))



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
2-1178622434
npu3pak
2007-05-08 15:07
2007.05.27
Блокировка клавиатуры, мышки и их комбинаций


9-1139755441
angour
2006-02-12 17:44
2007.05.27
помощь по созданию игры "ГО" в Delphi


15-1177443486
vasIZmax
2007-04-24 23:38
2007.05.27
Кража сайта


1-1175432455
Ururu
2007-04-01 17:00
2007.05.27
Runtime создание TCustomControl


15-1177489164
db2admin
2007-04-25 12:19
2007.05.27
Это не обьявление войны это пропоганда, зачем?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский