Ждите вечером перезапилю видос... Посмотрим на скорость расчета, если Жак не будет доделывать, сам доделаю , декомпилятором делфей и дизассемблером пользоваться умею
Цитата (c00l0ne @ 11.12.2019)
В быстродействии победит combo(card1,card2,card3,card4,card5), массив около 3гбайт получится
Цитата (c00l0ne @ 11.12.2019)
Жак не будет доделывать, сам доделаю
Цитата
Сколько раз из твоих прогонов 100000 случайных 3+3+3+3 рука собирает фантазию.
Цитата (c00l0ne @ 11.12.2019)
раннее дамы дадут и сеты я же выше писал, в совокупности
Цитата (БиллиУбили @ 11.12.2019)
Набросал тут 3 варианта определения силы комбинации
Вариант А:int sily_komb[10000];
int prosto[] = { 1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37};
int komb[] = { rand()%14, rand()%14, rand()%14, rand()%14, rand()%14};
long id = 1.0;
for(int i=0; i < 5; i++)
{
id = id*(long)prosto[komb[i]];
}
int sila_komb = sily_komb[id%9999];
Вариант Б:int sily_komb[10000];
int komb[] = { rand()%14, rand()%14, rand()%14, rand()%14, rand()%14};
std::vector<int> mykomb (komb, komb+5);
std::sort(mykomb.begin(), mykomb.begin()+5); //сортировка по возрастанию
id = komb[0]*28561 + komb[1]*2197 + komb[2]*169 + komb[3]*13 + komb[4];
int sila_komb = sily_komb[id%9999];
Вариант В:int sily_komb[10000];
int komb[] = { rand()%14, rand()%14, rand()%14, rand()%14, rand()%14};
qsort(komb, 5, sizeof(int),comp1); //здесь comp1 - стандартная функция сравнения
id = komb[0]*28561 + komb[1]*2197 + komb[2]*169 + komb[3]*13 + komb[4];
int sila_komb = sily_komb[id%9999];
Как думаете, кто победит в быстродейстии?
Цитата (c00l0ne @ 11.12.2019)
Ты за полгода так и не сделал это... Это настораживает...
Цитата (c00l0ne @ 11.12.2019)
Сделай combo(13,13,13,13,13)
Цитата (Marauder62 @ 10.12.2019)
Вариант А:
=> flush?
Да: идем в таблицу flush и ищем
Нет: идем в таблицу noflush и ищем
Цитата (Marauder62 @ 10.12.2019)
Нет: идем в таблицу noflush и ищем
Цитата (c00l0ne @ 11.12.2019)
в течении минут десяти(чай заварится) стартану стримчанский