From 9d92d6ef39db7f05dea7782e2053003788040197 Mon Sep 17 00:00:00 2001 From: vxunderground <57078196+vxunderground@users.noreply.github.com> Date: Fri, 12 Nov 2021 12:26:01 -0600 Subject: [PATCH] PseudoRandom more --- .../{ => RandomInteger}/PseudoRandomInteger.c | 0 StringsAndData/RandomInteger/PseudoRandomInteger2.c | 11 +++++++++++ 2 files changed, 11 insertions(+) rename StringsAndData/{ => RandomInteger}/PseudoRandomInteger.c (100%) create mode 100644 StringsAndData/RandomInteger/PseudoRandomInteger2.c 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