Bo masz: uint32_t funkcja(...
zaś ma być: kxw funkcja(...
#include <iostream>
using namespace std;
struct kxw { uint32_t k,x,w; };
kxw funkcja(uint32_t k, uint32_t x)
{
uint32_t s = k | 1;
uint32_t w = 0;
for (int i = 0; i < 32; i++)
{
k += x;
x = x * k;
x ^= (w += s);
}
return kxw { k,x,w };
}
int main()
{
uint32_t k_init = 1;
uint32_t x_init = 12345;
kxw x=funkcja(k_init,x_init);
return 0;
}