wasmer/lib/emscripten-tests/emtests/test_class.c

36 lines
763 B
C
Raw Normal View History

2018-12-27 07:46:41 +00:00
/*
* Copyright 2016 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
#include <stdio.h>
struct Random {
enum {
IM = 139968,
IA = 3877,
IC = 29573
};
Random() : last(42) {}
float get(float max = 1.0f) {
last = (last * IA + IC) % IM;
return max * last / IM;
}
protected:
unsigned int last;
} rng1;
int main() {
Random rng2;
int count = 0;
for (int i = 0; i < 100; i++) {
float x1 = rng1.get();
float x2 = rng2.get();
printf("%f, %f\n", x1, x2);
if (x1 != x2) count += 1;
}
printf("*%d*\n", count);
return 0;
}