Date: Sat, 3 Oct 2020 22:19:26 +0000 From: Raj J Putari <jmaharaj2013@gmail.com> To: "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org> Subject: Hi, I wrote a FOSS D&D dice rolling program Message-ID: <SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0@SN6PR05MB6318.namprd05.prod.outlook.com>
next in thread | raw e-mail | index | archive | help
--_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hopefully I don=92t get flamed, I=92d post it to USENET but I don=92t have = EasyNews posting access You can do whatever you want with it, but I strongly suggest contacting you= r DM (Attached is the source, I=92ll paste it for the security conscience) // START // // main.c // DUNGEONS_AND_DRAGONS_DICE // // Created by unidef on 10/3/20. // #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> #include <unistd.h> #define NUMBER_OF_ROLLS 1 #define NUMBER_OF_SIDES 12; short PauseTime =3D 3; // seconds typedef double long int64; struct Dice { int Sides; char description[700]; short Dungeon_Code; /* dungeon code 0 for monster 1 for player 2 for dungeon master */ }; struct Dice Roll(int Dice_Sides){ struct Dice Roll; int rRandSeed; time_t CurrentTime; Roll.Sides =3D Dice_Sides; time(&CurrentTime); rRandSeed =3D (int)rand() % Roll.Sides; strcat(Roll.description, "Rolled at "); strcat(Roll.description, ctime(&CurrentTime)); printf("Rolled %d at %s", rRandSeed, ctime(&CurrentTime)); sleep(PauseTime); return(Roll); } void Mean_System(){ // Mean system denotes estimation based on Dungeon_Code // TODO }; int main(int argc, const char * argv[]) { struct Dice Holder; int Counter =3D 0; int NumberOfRolls =3D NUMBER_OF_ROLLS; int DiceSides =3D NUMBER_OF_SIDES; while (Counter < NumberOfRolls){ Holder =3D Roll(DiceSides); Counter++; } printf("Done! Please consult Dungeon Master\n"); return 0; } // END --_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_ Content-Type: application/octet-stream; name="main.c" Content-Description: main.c Content-Disposition: attachment; filename="main.c"; size=1546; creation-date="Sat, 03 Oct 2020 22:19:26 GMT"; modification-date="Sat, 03 Oct 2020 22:19:26 GMT" Content-Transfer-Encoding: base64 Ly8KLy8gIG1haW4uYwovLyAgRFVOR0VPTlNfQU5EX0RSQUdPTlNfRElDRQovLwovLyAgQ3JlYXRl ZCBieSB1bmlkZWYgb24gMTAvMy8yMC4KLy8KCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8 c3RkbGliLmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUg PHVuaXN0ZC5oPgoKI2RlZmluZSBOVU1CRVJfT0ZfUk9MTFMgMQojZGVmaW5lIE5VTUJFUl9PRl9T SURFUyAxMjsKCnNob3J0IFBhdXNlVGltZSA9IDM7IC8vIHNlY29uZHMKdHlwZWRlZiBkb3VibGUg bG9uZyBpbnQ2NDsKCgpzdHJ1Y3QgRGljZSB7CiAgICBpbnQgU2lkZXM7CiAgICBjaGFyIGRlc2Ny aXB0aW9uWzcwMF07CiAgICBzaG9ydCBEdW5nZW9uX0NvZGU7CiAgICAKICAgIC8qIGR1bmdlb24g Y29kZQogICAgIDAgZm9yIG1vbnN0ZXIKICAgICAxIGZvciBwbGF5ZXIKICAgICAyIGZvciBkdW5n ZW9uIG1hc3RlcgogICAgICovCn07CgpzdHJ1Y3QgRGljZSBSb2xsKGludCBEaWNlX1NpZGVzKXsK CiAgICBzdHJ1Y3QgRGljZSBSb2xsOwogICAgaW50IHJSYW5kU2VlZDsKICAgIHRpbWVfdCBDdXJy ZW50VGltZTsKICAgIAogICAgUm9sbC5TaWRlcyA9IERpY2VfU2lkZXM7CiAgICB0aW1lKCZDdXJy ZW50VGltZSk7CiAgICByUmFuZFNlZWQgPSAoaW50KXJhbmQoKSAlIFJvbGwuU2lkZXM7CiAgICBz dHJjYXQoUm9sbC5kZXNjcmlwdGlvbiwgIlJvbGxlZCBhdCAiKTsKICAgIHN0cmNhdChSb2xsLmRl c2NyaXB0aW9uLCBjdGltZSgmQ3VycmVudFRpbWUpKTsKICAgIHByaW50ZigiUm9sbGVkICVkIGF0 ICVzIiwgclJhbmRTZWVkLCBjdGltZSgmQ3VycmVudFRpbWUpKTsKICAgIHNsZWVwKFBhdXNlVGlt ZSk7CiAgICByZXR1cm4oUm9sbCk7Cn0KCnZvaWQgTWVhbl9TeXN0ZW0oKXsKICAgIC8vIE1lYW4g c3lzdGVtIGRlbm90ZXMgZXN0aW1hdGlvbiBiYXNlZCBvbiBEdW5nZW9uX0NvZGUKICAgIC8vIFRP RE8KfTsKCgoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pIHsKICAgIHN0 cnVjdCBEaWNlIEhvbGRlcjsKICAgIAogICAgaW50IENvdW50ZXIgPSAwOwogICAgaW50IE51bWJl ck9mUm9sbHMgPSBOVU1CRVJfT0ZfUk9MTFM7CiAgICBpbnQgRGljZVNpZGVzID0gTlVNQkVSX09G X1NJREVTOwogICAgCiAgICB3aGlsZSAoQ291bnRlciA8IE51bWJlck9mUm9sbHMpewogICAgICAg IEhvbGRlciA9IFJvbGwoRGljZVNpZGVzKTsKICAgICAgICBDb3VudGVyKys7CiAgICB9CiAgICAK ICAgIHByaW50ZigiRG9uZSEgUGxlYXNlIGNvbnN1bHQgRHVuZ2VvbiBNYXN0ZXJcbiIpOwogICAg CiAgICByZXR1cm4gMDsKfQo= --_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0>