Как выбрать оптимальный метод разделения (псевдо)случайных чисел для орлянки? - страница 3

 
Что интересно, когда пишешь правильно - сразу у кого-то возникает бешенство и он начинает доказывать... А пол дня висит вопиющая ошибка.. и все молчат.
 
borilunad :

Может, это подойдёт?!

int x = MathRand() % 2;
Print("x =",x);

Не подойдет, проходили, обсуждали, слишком закономерно.
 
Integer :
Не подойдет, проходили, обсуждали, слишком закономерно.

Ну тогда так:

int x = MathRand() % 200000000000000000000000000000000000000000000000000000000000000000000000000000000000000+1;))
Print("x =",x);

 

Вижу, мнения разделились и каждый стоит на своём...

Тогда другой вопрос: какой вариант орлянки выгоднее для игрока, "честная орлянка", где равное количество значениё орёл/решка (как для диапазона -1:1, где сравниваем с 0, но ноль не участвует), или "несимметричная", с разделением 50%-1/50%+1?

А ведь монетка и на ребро может упасть...

 
evillive :

Вижу, мнения разделились и каждый стоит на своём...

Тогда другой вопрос: какой вариант орлянки выгоднее для игрока, "честная орлянка", где равное количество значениё орёл/решка (как для диапазона -1:1, где сравниваем с 0, но ноль не участвует), или "несимметричная", с разделением 50%-1/50%+1?

А ведь монетка и на ребро может упасть...

мнения никак не разделялись. Просто идет обычное пустое теоретическое рубилово за сотые доли процентов - на практике все это несущественно

откуда ты знаешь какая орлянка честная? Когда ты бросаешь монетку тоже есть вероятность, что она на ребро станет. Зачем тебе это для ТС?

 
Demi :

мнения никак не разделялись. Просто идет обычное пустое теоретическое рубилово за сотые доли процентов - на практике все это несущественно

откуда ты знаешь какая орлянка честная? Когда ты бросаешь монетку тоже есть вероятность, что она на ребро станет. Зачем тебе это для ТС?


Мартингалю на красное/чёрное, получается, вот и хочу то же самое на форекс перенести, только монетку симулировать надо максимально как в реальности :)
 
evillive :

Мартингалю на красное/чёрное, получается, вот и хочу то же самое на форекс перенести, только монетку симулировать надо максимально как в реальности :)
если вы полагаете что игру на форекс можно уподобить бросанию монетки то ваши старания излишне в попытке найти какую то закономерность которая бы в конечном итоге принесла вам деньги. поскольку вероятность выпадения орла всегда равна фифти / фифти в не зависимости количества бросков и математически не доказуемо есть ли какая нибудь кажущаяся зависимость в сериях выпадения орла ..если уж так хочется поработать над этим то займитесь карточными играми или какими нибудь другими где применима теория полос ..
 
Boeing747 :
если вы полагаете что игру на форекс можно уподобить бросанию монетки то ваши старания излишне в попытке найти какую то закономерность которая бы в конечном итоге принесла вам деньги. поскольку вероятность выпадения орла всегда равна фифти / фифти в не зависимости количества бросков и математически не доказуемо есть ли какая нибудь кажущаяся зависимость в сериях выпадения орла ..если уж так хочется поработать над этим то займитесь карточными играми или какими нибудь другими где применима теория полос ..

Да ладно, мартингалить с картами - это жестко конечно :)


На форекс мартингалить можно, но не в кухнях а там где скорость исполнения высокая и разрешена жёская пипсовка - меньше 10 пипс, шум ловить - саммое то, а монетка - для смены направления при серии убытков. В программировании я не очень, вероятно закажу код для испытания ТС когда сформулирую более чёткие условия.

 
borilunad :

Может, это подойдёт?!

int x = MathRand() % 2+1;

Нет, не подойдет. Плохие характеристики у такой псевдослучайной величины.

Лучше сравнивать с половиной от максимальной, получается намного лучше.

 
Mathemat :

Нет, не подойдет. Плохие характеристики у такой псевдослучайной величины.

Лучше сравнивать с половиной от максимальной, получается намного лучше.

А если два рандома взять и вычислять третье, повысит ли это добротность случайного ряда? Что-то типа:

(rnd1+rnd2)*(rnd1-rnd2)/1073741824 // где rnd1 и rnd2 результат рабoты MathRand()

Причина обращения: