Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
void func(T : InputRange)(T range)
{
...
void func(T)(T range)
if (Implements!(T, InputRange))
{
...
auto rand_generator(unsigned seed)
{
return [=]() mutable
{
seed = seed * 1103515245 + 12345;
return ((seed / 0x10000) * seed) >> 16;
};
}
int main()
{
vector<unsigned> numbers;
generate_n(back_inserter(numbers), 10, rand_generator(1337));
}
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
auto rand_generator(unsigned seed) -> function<unsigned (void)>
{
return [=]() mutable
{
seed = seed * 1103414245 + 12345;
return ((seed /0x10000) * seed) >> 16;
};
}
int main()
{
vector<unsigned> numbers;
generate_n(back_inserter(numbers), 10, rand_generator(1337));
for( vector<unsigned>::const_iterator i = numbers.begin(); i != numbers.end(); ++i)
cout << *i << ' ';
return 0;
}
import std.range;
import std.stdio;
import std.algorithm;
auto rand_generator(uint seed)
{
return ()
{
seed = seed * 1103414245 + 12345;
return ((seed / 0x10000) * seed) >> 16;
};
}
int main()
{
writeln( repeat(rand_generator(1337), 10).map!(x => x()) );
return 0;
}
Voldemort типы в D