Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Oct 2020 09:03:02 +0200
From:      Paul Floyd <pjfloyd@wanadoo.fr>
To:        "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>
Subject:   Re: Hi, I wrote a FOSS D&D dice rolling program
Message-ID:  <700AED36-5C96-46F1-8DD4-79005FA61001@wanadoo.fr>
In-Reply-To: <SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0@SN6PR05MB6318.namprd05.prod.outlook.com>
References:  <SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0@SN6PR05MB6318.namprd05.prod.outlook.com>

next in thread | previous in thread | raw e-mail | index | archive | help


> On 4 Oct 2020, at 00:19, Raj J Putari <jmaharaj2013@gmail.com> wrote:

> typedef double long int64;

Eh? Thankfully this doesn=E2=80=99t seem to be used.

> struct Dice {
>   int Sides;
>   char description[700];

Doesn=E2=80=99t this overflow after say 50 rolls?

>    struct Dice Roll;
>    int rRandSeed;
>    time_t CurrentTime;
   =20
>    Roll.Sides =3D Dice_Sides;
>    time(&CurrentTime);
>    rRandSeed =3D (int)rand() % Roll.Sides;

So you get the time and then do nothing with it. I=E2=80=99d expect the =
time
to be used to seed the random number generation vi =E2=80=98srand()=E2=80=99=


rand() isn=E2=80=99t the greatest of random number generators, but I
suppose that it is OK for DND dice rolling.

If you want people to use your code, it will need to be
more complete and tested.

A+
Paul=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?700AED36-5C96-46F1-8DD4-79005FA61001>