53.
What is linear_congruential_engine?

54.
What will be the output of the following C++ code?
#include <iostream>
using namespace std;
struct A 
{
    private:
    int i, j, k;
    public:
    int f();
    void g();
};
int A :: f() 
{
    return i + j + k;
}
void A :: g() 
{
    i = j = k = 0;
}
class B 
{
    int i, j, k;
    public:
    int f();
    void g();
};
int B :: f() 
{
    return i + j + k; 
}
void B :: g() 
{
    i = j = k = 0;
}
int main() 
{
    A a;
    B b;
    a.f(); 
    a.g();
    b.f(); 
    b.g();
    cout << "Identical results would be produced";
}

56.
What will be the output of the following C++ code?
#include <iostream>
#include <cmath>
#include <list>
using namespace std;
bool same_integral_part (double first, double second)
{  
    return ( int(first) == int(second) ); 
}
struct is_near 
{
    bool operator() (double first, double second)
    { 
        return (fabs(first - second) < 5.0); 
    }
};
int main ()
{
    double mydoubles[] = { 12.15,  2.72, 73.0,  12.77,  3.14, 12.77, 73.35, 72.25, 15.3,  72.25 };
    list<double> mylist (mydoubles, mydoubles + 10);
    mylist.sort();
    mylist.unique();
    mylist.unique (same_integral_part);
    mylist.unique (is_near());
    for (list<double> :: iterator it = mylist.begin(); it != mylist.end(); ++it)
        cout << ' ' << *it;
    cout << '\n';
    return 0;
}

58.
What is a pair?

59.
What will be the output of the following C++ code?
#include<iostream>
#include<any>
using namespace std;
int main()
{
	float val = 5.5;
	any var(val);
    cout<<any_cast<float>(var)<<endl;
	var.reset();
	if(!var.has_value())
        {
		cout<<"var is empty\n";
	}
	else{
		cout<<"var is not empty\n";	
	}
	return 0;
}