From d3208fa1c334b651d0cb8fa9a7363474bd0d0e8e Mon Sep 17 00:00:00 2001 From: nhmall Date: Wed, 17 Aug 2022 20:32:07 -0400 Subject: [PATCH] correct an rng mistake in 6e0d55df from Jan 2019 Reported by entrez --- include/extern.h | 1 + src/do_name.c | 2 +- src/rnd.c | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/extern.h b/include/extern.h index 881eb7d5e..20e7ecc65 100644 --- a/include/extern.h +++ b/include/extern.h @@ -2349,6 +2349,7 @@ extern long nhrand(void); #endif extern int rn2(int); extern int rn2_on_display_rng(int); +extern int rnd_on_display_rng(int); extern int rnl(int); extern int rnd(int); extern int d(int, int); diff --git a/src/do_name.c b/src/do_name.c index 3e16d3efb..778e8e131 100644 --- a/src/do_name.c +++ b/src/do_name.c @@ -1332,7 +1332,7 @@ do_oname(struct obj *obj) /* for "the Foo of Bar", only scuff "Foo of Bar" part */ bufp = !strncmpi(buf, "the ", 4) ? (buf + 4) : buf; do { - wipeout_text(bufp, rn2_on_display_rng(2), (unsigned) 0); + wipeout_text(bufp, rnd_on_display_rng(2), (unsigned) 0); } while (!strcmp(buf, bufcpy)); pline("While engraving, your %s slips.", body_part(HAND)); display_nhwindow(WIN_MESSAGE, FALSE); diff --git a/src/rnd.c b/src/rnd.c index 77a17b25b..989d8bace 100644 --- a/src/rnd.c +++ b/src/rnd.c @@ -167,6 +167,12 @@ rnd(register int x) return x; } +int +rnd_on_display_rng(register int x) +{ + return rn2_on_display_rng(x) + 1; +} + /* d(N,X) == NdX == dX+dX+...+dX N times; n <= d(n,x) <= (n*x) */ int d(register int n, register int x) -- 2.50.0