diff --git a/StringsAndData/PseudoRandomInteger.c b/StringsAndData/RandomInteger/PseudoRandomInteger.c similarity index 100% rename from StringsAndData/PseudoRandomInteger.c rename to StringsAndData/RandomInteger/PseudoRandomInteger.c diff --git a/StringsAndData/RandomInteger/PseudoRandomInteger2.c b/StringsAndData/RandomInteger/PseudoRandomInteger2.c new file mode 100644 index 0000000..e84660c --- /dev/null +++ b/StringsAndData/RandomInteger/PseudoRandomInteger2.c @@ -0,0 +1,11 @@ +ULONG Next = 2; + +INT PseudoRandomIntegerSubroutine(PULONG Context) +{ + return ((*Context = *Context * 1103515245 + 12345) % ((ULONG)RAND_MAX + 1)); +} + +INT PseudoRandomInteger(VOID) +{ + return (PseudoRandomIntegerSubroutine(&Next)); +} \ No newline at end of file