forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Random (http://forum.boolean.name/showthread.php?t=12909)

psih1 13.07.2010 11:07

Random
 
Вот пишу примитивную гонку подобную как vkontakte.ru
столкнулся с такой проблемой как сделать что рандом зависил от велечены переменной???
PHP код:

Program NewRacing;
var
i,q,u:integer;
begin 
    
if random(2) = 1 then   i:= 10; else := 12
    if(
i>qthen u:=else u:=2;
    
DrawText('Выграл:'+u55);
    
Repaint;    
    
Delay(5000);
End


ViNT 13.07.2010 14:07

Ответ: Random
 
Цитата:

Сообщение от psih1 (Сообщение 154514)
как сделать что рандом зависил от велечены переменной???

А конкретнее? Каким образом должен зависеть?
Имеется в виду аналог RandSeed?

psih1 13.07.2010 15:25

Ответ: Random
 
ну чтоб шанс больше был у той переменной которая больше по значению I:=10<Q:=15

Freez 13.07.2010 19:20

Ответ: Random
 
Взято из хелпа

Следующая функция возвращает случайное значение типа boolean; возможность того, что возвращаемое значение будет равно 'true' равна 75%:

function randomBoolean: boolean;
begin
if random(4) = 3 then
randomBoolean := false;
else
randomBoolean := true;
end;

psih1 15.07.2010 10:18

Ответ: Random
 
Тогда можно немного коминтариев я ток начал работать с цыклами

Freez 15.07.2010 18:16

Ответ: Random
 
Чесно говоря сам понятия не имею,не сталкивался с процедурой random

cHeRsAnYa 15.07.2010 18:43

Ответ: Random
 
psih1, циклы тут (в функции
Цитата:

function randomBoolean: boolean;
begin
if random(4) = 3 then
randomBoolean := false;
else
randomBoolean := true;
end;
) не причём вообще, их тут нет.

Dj_smart 15.07.2010 20:30

Ответ: Random
 
Код:

function randomBoolean(first,second:integer): boolean;
begin
  randomBoolean:=random(first+second) <first;
end;


Rock2roll 16.07.2010 21:22

Ответ: Random
 
Рендом рулит. Мне кажется неплохо было бы иметь библиотеку для рендома. С множеством функций!

odd 18.07.2010 01:58

Ответ: Random
 
Да, у рандома много возможностей. А в MP реализовали только 2.
К примеру, у меня была такая задача: дано 100 координат звезд расположенных в случайном порядке, нужно их выводить на экран и при этом каждую итерацию цикла сдвигать координату X на 1 пиксель. Так вот. В данном случае даже не нужно заводить массивы X и Y на 100 чисел каждый. Просто нужно перед каждым циклом вывода звезд инициализировать генератор чисел с помощью одного и того же числа. Жаль, что в MP такой функции нет. А в Java - пожалуйста.

Rock2roll 18.07.2010 13:35

Ответ: Random
 
Так может всётаки стоит задуматься над либой. Если я умел бы то неприменно взялся бы))

Igor 18.07.2010 13:39

Ответ: Random
 
Достать где-нибудь алгоритм и числа нетрудно. (вроде бы как а*б, и если надо, -с).
Можно даже модуль на самом паскале

Rock2roll 18.07.2010 14:02

Ответ: Random
 
Умел бы я ещё модули делать...

Igor 18.07.2010 14:27

Ответ: Random
 
Смотри здесь

odd 18.07.2010 17:38

Ответ: Random
 
Уже написал библиотеку. Заходите в раздел библиотек. Смотрите Lib_rnd.


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

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