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

Вниз

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

 
Officeman   (2006-02-13 07:44) [0]

1) подскажите как создать РАНДОМ [1..3]

как там поётся в песне, так?

var r:integer;
randomize;
r:=random(4);


как исключить выпдение НОЛЯ
продовал так:

if r=0 then r:=3;

но это нарушает концепцию РАНДОМА.

1)Подскажите как создать РАНДОМ [1..3]  !!!!!
2)Выпадение подряд одного и тогоже числа возможно не более 4 раз.

С уважением, Officeman


 
PZ   (2006-02-13 08:21) [1]

Random(3)+1


 
TUser ©   (2006-02-13 08:38) [2]

> 1)Подскажите как создать РАНДОМ [1..3]  !!!!!

Random(2)+1

> 2)Выпадение подряд одного и тогоже числа возможно не более 4 раз.

Проверять, сколько раз уже выпало.
var count: integer;
   last, r: integer;
begin
 randimize;
 Count:=0;
 last:=MaxInt;
 for .... do begin
   r:=Random(2)+1;
   if r = last then inc (cuont) else count:=0;
   if count = 5 then begin
     while r = last do r:=random(2)+1;
     count:=0;
     end;
   last:=r;

   // do anything

   end;
end;


 
Offceman   (2006-02-13 09:05) [3]

to TUser, результат таков:

1
1
2
1
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

проверка на 4 подряд не работает.


 
_RusLAN ©   (2006-02-13 10:15) [4]

Создай массив из чисел которые могут выпадать
и рандомом выбирай индекс масива
если какое-то число выпало подряд четыре раза, изымай его из массива


 
Marser ©   (2006-02-13 10:20) [5]

Randomize надо чаще делать.


 
evvcom ©   (2006-02-13 10:26) [6]

Красное, черное и зеро? :) У них вероятности другие, рулетка, блин... :)


 
Anatoly Podgoretsky ©   (2006-02-13 14:26) [7]

Marser ©   (13.02.06 10:20) [5]
Развеселил


 
Anatoly Podgoretsky ©   (2006-02-13 14:27) [8]

Officeman   (13.02.06 07:44)  
RandomRange


 
Officeman   (2006-02-14 08:41) [9]

to evvcom © [6]
в принципе к этому и стремлюсь.
написана соотвествующая программа.
вручную забивать 1000 клеток обломно.
нужен нормальный генератор случайных чисел(гсч).

to  Marser ©   (13.02.06 10:20) [5]
втоих словах правда есть. только не рандомайз чаще делать нужно
а интервал времени между гсч событиями.

например при такой коде:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
randomize;
rand:=RandomRange(1,4);
Memo1.lines.add(inttostr(rand));
timer1.Interval:=RandomRange(150,300);
end;


получается чтото более похожее на правду.
если итервал timer1 сделать например 100 или 50.
тогда поулчится нечто похожее на "текст ответа [3]".


 
Officeman   (2006-02-14 08:41) [10]

to evvcom © [6]
в принципе к этому и стремлюсь.
написана соотвествующая программа.
вручную забивать 1000 клеток обломно.
нужен нормальный генератор случайных чисел(гсч).
Буду признателен за помощь:
mailto:zeram@hotmail.ru

to  Marser ©   (13.02.06 10:20) [5]
втоих словах правда есть. только не рандомайз чаще делать нужно
а интервал времени между гсч событиями.

например при такой коде:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
randomize;
rand:=RandomRange(1,4);
Memo1.lines.add(inttostr(rand));
timer1.Interval:=RandomRange(150,300);
end;


получается чтото более похожее на правду.
если итервал timer1 сделать например 100 или 50.
тогда поулчится нечто похожее на "текст ответа [3]".



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

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

Наверх





Память: 0.47 MB
Время: 0.012 c
6-1132056395
Ega23
2005-11-15 15:06
2006.03.05
Идентификация компа


8-1127217771
tomek
2005-09-20 16:02
2006.03.05
Странная ошибка при работе с контекстом и таймером


4-1134571727
Хинт
2005-12-14 17:48
2006.03.05
Offset библиотеки в чужом процессе


3-1136868924
vale88
2006-01-10 07:55
2006.03.05
IB 6.5 + Pocket PC


2-1140003464
VitV
2006-02-15 14:37
2006.03.05
TPanel





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский