This media is not supported in the widget
VIEW IN TELEGRAM
у кого есть укр карта?
и чтобы смог потом криптой закинуть мне
и чтобы смог потом криптой закинуть мне
😁1
УМНЫЙ РАНДОМ в С++ (PahomEngine)
// set flag to use random engine e.d random_device to #include <random>
// in true || false
// - true -- enable random_device and std::mt19997
// - false -- disable random_device random use C rand();
void setRandomEngineUsed(bool v) {
bIsRandomEngineUsed = v;
//std::cout << " (random_engine) enabled: " << (bIsRandomEngineUsed ? "true\n" : "false\n");
}
// random engine func
// use: PahomEngine->math->random<type>(max_value,isCached);
// sample:
// int64_t i64ValueRandom = PahomEngine->math->random<int64_t>(255,false);
template <typename Tm>
Tm random(Tm value_max, bool bIsUseCachedRandom = false) {
if(bIsRandomEngineUsed)
{
if (!bIsUseCachedRandom)
{
std::random_device rd_no_cached;
std::mt19937 gen_no_cached(rd_no_cached());
if constexpr (std::is_floating_point_v<Tm>) {
std::uniform_real_distribution<Tm> dist(0, value_max);
return dist(gen_no_cached);
}
else {
std::uniform_int_distribution<Tm> dist(0, value_max);
return dist(gen_no_cached);
}
}
else {
gen.seed(rd());
if constexpr (std::is_floating_point_v<Tm>) {
std::uniform_real_distribution<Tm> dist(0, value_max);
return dist(gen);
}
else {
std::uniform_int_distribution<Tm> dist(0, value_max);
return dist(gen);
}
}
}
else {
return static_cast<Tm>(rand() % (int)value_max);
}
}
УНИВЕРСАЛЬНЫЙ КАСТ В С++
template <typename In, typename Out>
Out unicast(In value) {
if constexpr (std::is_arithmetic_v<In> && std::is_arithmetic_v<Out>) {
return static_cast<Out>(value);
}
else {
std::string sv;
if constexpr (std::is_convertible_v<In, std::string>) {
sv = value;
}
Out result{};
auto [ptr, ec] = std::from_chars(sv.data(), sv.data() + sv.size(), result);
if (ec == std::errc::invalid_argument) {
throw std::invalid_argument("unicast: not a number");
}
else if (ec == std::errc::result_out_of_range) {
throw std::out_of_range("unicast: out of range");
}
return result;
}
}
};
struct UniVec2 {
T a, b;
constexpr UniVec2() : a(), b() {}
constexpr UniVec2(T _a, T _b) : a(_a), b(_b) {}
size_t size() const {
size_t out_size = sizeof(this->a) + sizeof(this->b);
return out_size;
}
};
struct d64Vec2 {
double64_t x, y;
constexpr d64Vec2() : x(0.0L), y(0.0L) {}
constexpr d64Vec2(double64_t _x,double64_t _y) : x(_x), y(_y) {}
constexpr size_t size() const {
return sizeof(this->x) + sizeof(this->y);
}
};
UniVec2<UniVec2<d64Vec2>> vc42 = { {{3.43543,5.3453} ,{5.453453,5.5656353}},{{3.52426532,5.564645353},{5.76762424,6.455434545}} };
d64Vec2 d64v2 = { 5.454354,4.21342 };
HCPP DEV
Телега Даль Роскомнадзор Дизлайк с бота)
ркн убарл ботов с накруткой
This media is not supported in the widget
VIEW IN TELEGRAM
1
vless://4a6bfa9f-3f1e-1388-8117-0da4c8f1ae89@filterai.ru:51192?flow=xtls-rprx-vision&type=tcp&headerType=none&security=reality&fp=qq&sni=max.ru&pbk=4CH3o5zOMcFNMbnwXnkAg0FFepmsc0QzhahXkUzb1ik&sid=d8c6b58bcbb0c323#%F0%9F%87%B8%F0%9F%87%AA%E2%9A%A1%20%F0%9F%92%BB%20%D0%A8%D0%B2%D0%B5%D1%86%D0%B8%D1%8F%20%5BVPN%5D
обходка для белых спискоа