games/hack/extern.h
537
int rn2(int);
games/hack/hack.apply.c
161
if (tmp < 9 && !mtmp->isshk && rn2(4)) {
games/hack/hack.apply.c
163
if (rn2(4))
games/hack/hack.apply.c
340
dig_effort += 10 + abon() + uwep->spe + rn2(5);
games/hack/hack.bones.c
149
if (rn2(3))
games/hack/hack.bones.c
82
if (!rn2(1 + dlevel / 2))
games/hack/hack.bones.c
97
if (rn2(5))
games/hack/hack.c
213
if ((u.dx && u.dy) || !rn2(5))
games/hack/hack.cmd.c
318
int x = rn2(8);
games/hack/hack.do.c
265
if (uwep != uball && rn2(3)) {
games/hack/hack.do.c
282
u.uy = rn2(ROWNO);
games/hack/hack.do.c
286
if (uwep != uball && !up /* %% */ && rn2(5)) {
games/hack/hack.do.c
428
if (obj->otyp < BOOMERANG && rn2(3)) {
games/hack/hack.do.c
446
} else if (obj->olet == POTION_SYM && u.ulevel > rn2(15)) {
games/hack/hack.do.c
500
rn2(3) ? LEFT_SIDE : RIGHT_SIDE;
games/hack/hack.do.c
504
set_wounded_legs(side, 500 + rn2(1000));
games/hack/hack.do_name.c
281
gn = ghostnames[rn2(SIZE(ghostnames))];
games/hack/hack.do_name.c
282
if (!rn2(2))
games/hack/hack.do_name.c
284
strlcpy((char *) mtmp->mextra, !rn2(5) ? plname : gn, mtmp->mxlth);
games/hack/hack.do_wear.c
420
if (uarmh && (!otmph || !rn2(4)))
games/hack/hack.do_wear.c
422
if (uarmg && (!otmph || !rn2(4)))
games/hack/hack.do_wear.c
424
if (uarms && (!otmph || !rn2(4)))
games/hack/hack.dog.c
235
if (!rn2(udist) || !rn2((int) edog->apport))
games/hack/hack.dog.c
236
if ((unsigned) rn2(10) < edog->apport) {
games/hack/hack.dog.c
252
if ((unsigned) rn2(20) < edog->apport + 3)
games/hack/hack.dog.c
253
if (rn2(udist) || !rn2((int) edog->apport)) {
games/hack/hack.dog.c
288
!mtmp->minvent && edog->apport > (unsigned)rn2(8)) {
games/hack/hack.dog.c
324
if (!IS_ROOM(levl[u.ux][u.uy].typ) || !rn2(4) ||
games/hack/hack.dog.c
326
(mtmp->minvent && rn2((int) edog->apport)))
games/hack/hack.dog.c
371
if (hitmm(mtmp, mtmp2) == 1 && rn2(4) &&
games/hack/hack.dog.c
380
if (!trap->tseen && rn2(40))
games/hack/hack.dog.c
382
if (rn2(10))
games/hack/hack.dog.c
426
if (rn2(4 * (cnt - j)))
games/hack/hack.dog.c
436
if ((nearer == 0 && !rn2(++chcnt)) || nearer < 0 ||
games/hack/hack.dog.c
438
((omx == nix && omy == niy && !rn2(3))
games/hack/hack.dog.c
439
|| !rn2(12))
games/hack/hack.dog.c
490
if (flags.moonphase == FULL_MOON && night() && rn2(6))
games/hack/hack.eat.c
134
r = rn2(2 * TTSZ);
games/hack/hack.eat.c
226
tmp = 10 + rn2(1 + 500 / ((int) (u.ulevel + u.ustr)));
games/hack/hack.eat.c
239
if (!rn2(7) && otmp->otyp != FORTUNE_COOKIE) {
games/hack/hack.eat.c
241
if (!rn2(4)) {
games/hack/hack.eat.c
244
} else if (!rn2(4) && !Blind) {
games/hack/hack.eat.c
248
} else if (!rn2(3)) {
games/hack/hack.eat.c
282
if (rn2(2)) {
games/hack/hack.eat.c
322
if (!rn2(17))
games/hack/hack.eat.c
404
if (u.uhs <= WEAK || rn2(20 - u.uhunger / 10) >= 19) {
games/hack/hack.eat.c
462
if (let != 'a' && moves > otmp->age + 50 + rn2(100)) {
games/hack/hack.eat.c
466
Sick = 10 + rn2(10);
games/hack/hack.eat.c
468
} else if (strchr(POISONOUS, let) && rn2(5)) {
games/hack/hack.eat.c
476
} else if (strchr("ELNOPQRUuxz", let) && rn2(5)) {
games/hack/hack.eat.c
503
Invis = 50 + rn2(100);
games/hack/hack.engrave.c
137
cnt = rn2(1 + 50 / (cnt + 1)) ? 0 : 1;
games/hack/hack.engrave.c
142
pos = rn2(lth);
games/hack/hack.fight.c
123
magr->mhpmax += 1 + rn2(pd->mlevel + 1);
games/hack/hack.fight.c
146
if (letter(pd->mlet) && rn2(3)) {
games/hack/hack.fight.c
180
if (rn2(4))
games/hack/hack.fight.c
240
&& !rn2(3)) {
games/hack/hack.fight.c
352
!mtmp->mconf && mtmp->mcansee && !rn2(7) &&
games/hack/hack.fight.c
404
if (!rn2(10))
games/hack/hack.fight.c
425
if (!rn2(25) && mtmp->mhp < mtmp->mhpmax / 2) {
games/hack/hack.fight.c
427
if (!rn2(3))
games/hack/hack.fight.c
439
if (rn2(2)) {
games/hack/hack.fight.c
442
if (!rn2(30))
games/hack/hack.fight.c
445
if (!rn2(6))
games/hack/hack.fight.c
450
&& !mtmp->mcan && rn2(3)) {
games/hack/hack.fight.c
453
nomul((u.ulevel > 6 || rn2(4)) ? rn1(20, -21) : -200);
games/hack/hack.fight.c
456
if (!rn2(500))
games/hack/hack.invent.c
934
if (!rn2(2))
games/hack/hack.main.c
370
(!(Fast & ~INTRINSIC) && (!Fast || rn2(3)))) {
games/hack/hack.main.c
372
if (!rn2(70))
games/hack/hack.main.c
406
if (Teleportation && !rn2(85))
games/hack/hack.makemon.c
101
tmp = rn2(ct * dlevel / 24 + 12);
games/hack/hack.makemon.c
150
(void) newcham(mtmp, &mons[dlevel + 14 + rn2(CMNUM - 14 - dlevel)]);
games/hack/hack.makemon.c
155
|| (in_mklev && strchr("&w;", ptr->mlet) && rn2(5))
games/hack/hack.makemon.c
219
return (foo[rn2(tfoo - foo)]);
games/hack/hack.makemon.c
245
ty = rn2(ROWNO);
games/hack/hack.makemon.c
99
tmp = rn2(ct * dlevel / 24 + 7);
games/hack/hack.mhitu.c
129
(!uarm || objects[uarm->otyp].a_can < rnd(3) || !rn2(50));
games/hack/hack.mhitu.c
136
if (!mtmp->cham && !mtmp->mcan && !rn2(13)) {
games/hack/hack.mhitu.c
156
if (!u.ustuck && !rn2(10)) {
games/hack/hack.mhitu.c
168
if (ctmp && rn2(2)) {
games/hack/hack.mhitu.c
181
if (!rn2(5)) {
games/hack/hack.mhitu.c
183
if (ctmp || !rn2(20) || (flags.moonphase == NEW_MOON
games/hack/hack.mhitu.c
192
if (rn2(6) || mtmp->mcan) {
games/hack/hack.mhitu.c
227
if (ctmp && multi >= 0 && !rn2(3)) {
games/hack/hack.mhitu.c
233
if (ctmp && multi >= 0 && !rn2(5)) {
games/hack/hack.mhitu.c
248
if ((hitu(mtmp, rnd(4)) || !rn2(3)) && ctmp) {
games/hack/hack.mhitu.c
260
if (rn2(3))
games/hack/hack.mhitu.c
272
if (!rn2(7))
games/hack/hack.mhitu.c
277
if (!rn2(50))
games/hack/hack.mhitu.c
287
!u.ustuck && rn2(2)) {
games/hack/hack.mhitu.c
297
if (ctmp && !rn2(4))
games/hack/hack.mhitu.c
319
if (ctmp && !rn2(8)) {
games/hack/hack.mhitu.c
324
if (tmp && !rn2(8)) {
games/hack/hack.mhitu.c
335
if (!rn2(5))
games/hack/hack.mhitu.c
372
long side = rn2(2) ? RIGHT_SIDE : LEFT_SIDE;
games/hack/hack.mhitu.c
422
tmp = -rn2(-tmp);
games/hack/hack.mhitu.c
82
if (mdat->mlet == 'c' && !rn2(13)) {
games/hack/hack.mklev.c
137
croom = &rooms[rn2(nroom)];
games/hack/hack.mklev.c
144
croom = &rooms[rn2(nroom - 1)];
games/hack/hack.mklev.c
163
if (!rn2(3))
games/hack/hack.mklev.c
169
while (!rn2(8 - (dlevel / 6)))
games/hack/hack.mklev.c
171
if (!goldseen && !rn2(3))
games/hack/hack.mklev.c
173
if (!rn2(3)) {
games/hack/hack.mklev.c
176
while (!rn2(5)) {
games/hack/hack.mklev.c
192
if (rn2(3)) {
games/hack/hack.mklev.c
200
if (!rn2(3))
games/hack/hack.mklev.c
210
if (dlevel > 1 && dlevel < 20 && rn2(dlevel) < 3)
games/hack/hack.mklev.c
212
else if (dlevel > 6 && !rn2(7))
games/hack/hack.mklev.c
214
else if (dlevel > 9 && !rn2(5))
games/hack/hack.mklev.c
216
else if (dlevel > 11 && !rn2(6))
games/hack/hack.mklev.c
218
else if (dlevel > 18 && !rn2(6))
games/hack/hack.mklev.c
245
!rn2((MAXNROFROOMS - nroom) * (MAXNROFROOMS - nroom)))
games/hack/hack.mklev.c
249
rsp = &rs[rn2(rscnt)];
games/hack/hack.mklev.c
259
dx = 2 + rn2((hx - lx - 8 > 20) ? 12 : 8);
games/hack/hack.mklev.c
260
dy = 2 + rn2(4);
games/hack/hack.mklev.c
269
if (secret || !rn2(MAXNROFROOMS + 1 - nroom - tryct)) {
games/hack/hack.mklev.c
279
lowx = lx + xlim + rn2(hx - lx - dx - 2 * xlim + 1);
games/hack/hack.mklev.c
280
lowy = ly + ylim + rn2(hy - ly - dy - 2 * ylim + 1);
games/hack/hack.mklev.c
379
x = (xl == xh) ? xl : (xl + rn2(xh - xl + 1));
games/hack/hack.mklev.c
380
y = (yl == yh) ? yl : (yl + rn2(yh - yl + 1));
games/hack/hack.mklev.c
425
dosdoor(x, y, aroom, rn2(8) ? DOOR : SDOOR);
games/hack/hack.mklev.c
483
if (!rn2(3))
games/hack/hack.mklev.c
502
if ((rnd(dlevel) < 10 && rn2(77)) || (ddx == 1 && ddy == 1)) {
games/hack/hack.mklev.c
554
for (nxcor = rn2(nroom) + 4; nxcor; nxcor--) {
games/hack/hack.mklev.c
555
a = rn2(nroom);
games/hack/hack.mklev.c
556
b = rn2(nroom - 2);
games/hack/hack.mklev.c
625
if (cct++ > 500 || (nxcor && !rn2(35)))
games/hack/hack.mklev.c
633
if (rn2(100)) {
games/hack/hack.mklev.c
636
if (nxcor && !rn2(50))
games/hack/hack.mklev.c
730
aroom = &rooms[rn2(nroom - 1)];
games/hack/hack.mklev.c
733
if (aroom->doorct == 1 && rn2(5))
games/hack/hack.mklev.c
735
if (rn2(2)) {
games/hack/hack.mklev.c
746
if (with_trap || !rn2(4)) {
games/hack/hack.mklev.c
758
if (rn2(7))
games/hack/hack.mklev.c
759
dosdoor(xx, yy, aroom, rn2(5) ? SDOOR : DOOR);
games/hack/hack.mklev.c
762
if (!rn2(3))
games/hack/hack.mklev.c
783
kind = rn2(TRAPNUM - nopierc - nomimic);
games/hack/hack.mklev.c
791
fakedoor = (!rn2(3) && !mazeflag);
games/hack/hack.mklev.c
792
fakegold = (!fakedoor && !rn2(2));
games/hack/hack.mklev.c
800
if (rn2(2)) {
games/hack/hack.mklev.c
801
if (rn2(2))
games/hack/hack.mklev.c
807
if (rn2(2))
games/hack/hack.mklev.c
827
(mazeflag && rn2(2)) ? AMULET_SYM :
games/hack/hack.mklev.c
828
"=/)%?![<>"[rn2(9)];
games/hack/hack.mklev.c
846
if (mazeflag && !rn2(10) && ttmp->ttyp < PIERC)
games/hack/hack.mkmaze.c
130
(void) mkobj_at(rn2(2) ? GEM_SYM : 0, mm.x, mm.y);
games/hack/hack.mkmaze.c
167
dir = dirs[rn2(q)];
games/hack/hack.mkmaze.c
209
mm.x = 3 + 2 * rn2(COLNO / 2 - 2);
games/hack/hack.mkmaze.c
210
mm.y = 3 + 2 * rn2(ROWNO / 2 - 2);
games/hack/hack.mkobj.c
124
if (!rn2(11))
games/hack/hack.mkobj.c
126
else if (!rn2(10)) {
games/hack/hack.mkobj.c
141
otmp->quan = rn2(6) ? 1 : 2;
games/hack/hack.mkobj.c
152
if (!rn2(8))
games/hack/hack.mkobj.c
154
if (!rn2(10))
games/hack/hack.mkobj.c
156
else if (!rn2(9)) {
games/hack/hack.mkobj.c
170
if (!rn2(3)) {
games/hack/hack.mkobj.c
177
otmp->otyp == RIN_HUNGER || !rn2(9))
games/hack/hack.mkobj.c
94
let = mkobjstr[rn2(sizeof(mkobjstr) - 1)];
games/hack/hack.mkshop.c
143
for (j = rn2(100), i = 0; (j -= shprobs[i]) >= 0; i++)
games/hack/hack.mkshop.c
206
if (rn2(100) < dlevel && !m_at(sx, sy) &&
games/hack/hack.mkshop.c
210
(let && rn2(10) < dlevel) ? let : ']';
games/hack/hack.mkshop.c
227
for (sroom = &rooms[rn2(nroom)];; sroom++) {
games/hack/hack.mkshop.c
236
if (has_upstairs(sroom) || (has_dnstairs(sroom) && rn2(3)))
games/hack/hack.mkshop.c
238
if (sroom->doorct == 1 || !rn2(5))
games/hack/hack.mkshop.c
262
mkgold((long) (10 + rn2(i)), sx, sy);
games/hack/hack.mkshop.c
269
if (!moct && rn2(3)) {
games/hack/hack.mkshop.c
275
if (!rn2(3))
games/hack/hack.mkshop.c
285
int i = rn2(100), hd = rn2(dlevel);
games/hack/hack.mkshop.c
301
sroom = &rooms[rn2(nroom)];
games/hack/hack.mkshop.c
314
if (!eelct || !rn2(4)) {
games/hack/hack.mon.c
233
if (mtmp->cham && !rn2(6))
games/hack/hack.mon.c
234
(void) newcham(mtmp, &mons[dlevel + 14 + rn2(CMNUM - 14 - dlevel)]);
games/hack/hack.mon.c
252
(!Stealth || (mdat->mlet == 'e' && rn2(10))) &&
games/hack/hack.mon.c
253
(!strchr("NL", mdat->mlet) || !rn2(50)) &&
games/hack/hack.mon.c
255
|| (!rn2(7) && !mtmp->mimic)))
games/hack/hack.mon.c
264
if (mtmp->mconf && !rn2(50))
games/hack/hack.mon.c
268
if (mtmp->mflee && strchr("tNL", mdat->mlet) && !rn2(40)) {
games/hack/hack.mon.c
277
&& mtmp->mhp == mtmp->mhpmax && !rn2(25))
games/hack/hack.mon.c
285
mtmp->mfleetim = (rn2(7) ? rnd(10) : rnd(100));
games/hack/hack.mon.c
290
(mtmp->minvis && !rn2(3)) ||
games/hack/hack.mon.c
291
(strchr("BIuy", mdat->mlet) && !rn2(4)) ||
games/hack/hack.mon.c
292
(mdat->mlet == 'L' && !u.ugold && (mtmp->mgold || rn2(2))) ||
games/hack/hack.mon.c
293
(!mtmp->mcansee && !rn2(4)) ||
games/hack/hack.mon.c
334
if (mtmp->mhide && o_at(mtmp->mx, mtmp->my) && rn2(10))
games/hack/hack.mon.c
362
if ((msym == 't' && !rn2(5))
games/hack/hack.mon.c
363
|| (msym == '1' && (mtmp->mhp < 7 || (!xdnstair && !rn2(5))
games/hack/hack.mon.c
365
if (mtmp->mhp < 7 || (msym == 't' && rn2(2)))
games/hack/hack.mon.c
377
mtmp->mcansee && rn2(5)) {
games/hack/hack.mon.c
382
if (rn2(3))
games/hack/hack.mon.c
393
(strchr("BIy", msym) && !rn2(3)))
games/hack/hack.mon.c
470
if (rn2(4 * (cnt - j)))
games/hack/hack.mon.c
484
(!appr && !rn2(++chcnt))) {
games/hack/hack.mon.c
497
if (hitmm(mtmp, mtmp2) == 1 && rn2(4) &&
games/hack/hack.mon.c
517
if (msym == 'u' && rn2(2)) {
games/hack/hack.mon.c
681
i = rn2(10);
games/hack/hack.mon.c
895
if (!letter(tmp) || (!strchr("mw", tmp) && !rn2(3)))
games/hack/hack.mon.c
901
if (strchr("NTVm&", mdat->mlet) || rn2(5)) {
games/hack/hack.o_init.c
127
i = first + rn2(j + 1 - first);
games/hack/hack.o_init.c
141
int prob = rn2(100);
games/hack/hack.objnam.c
635
let = wrpsym[rn2(sizeof(wrpsym))];
games/hack/hack.objnam.c
660
else if (typ == WAN_WISHING && rn2(10))
games/hack/hack.objnam.c
661
spe = (rn2(10) ? -1 : 0);
games/hack/hack.potion.c
297
const char *botlnam = bottlenames[rn2(SIZE(bottlenames))];
games/hack/hack.potion.c
310
if (rn2(5) && mon->mhp > 1)
games/hack/hack.potion.c
315
if (!isyou && !rn2(3))
games/hack/hack.potion.c
349
mon->mblinded |= 64 + rn2(64);
games/hack/hack.potion.c
357
if (uclose && rn2(5))
games/hack/hack.potion.c
79
if (!strcmp(objects[otmp->otyp].oc_descr, "smoky") && !rn2(13)) {
games/hack/hack.potion.c
99
if (!rn2(4)) {
games/hack/hack.read.c
111
if (otmp->spe > 3 && rn2(otmp->spe)) {
games/hack/hack.read.c
212
if (!rn2(73))
games/hack/hack.read.c
407
!ggetobj("identify", identify, rn2(5) ? 1 : rn2(5))
games/hack/hack.read.c
421
if (confused && rn2(7))
games/hack/hack.read.c
455
if (!confused || rn2(7))
games/hack/hack.rumors.c
128
rn = rn2(n_rumors - n_used_rumors);
games/hack/hack.search.c
127
if (rn2(7))
games/hack/hack.search.c
134
if (rn2(7))
games/hack/hack.search.c
154
!trap->tseen && !rn2(8)) {
games/hack/hack.shk.c
1061
if ((!appr && !rn2(++chcnt)) ||
games/hack/hack.shk.c
1079
if (hitmm(shkp, mtmp) == 1 && rn2(3) &&
games/hack/hack.shk.c
272
== (rn2(3) == 0))
games/hack/hack.shk.c
298
if (rt != ZOO || !rn2(3))
games/hack/hack.shk.c
520
|| rn2(3)) {
games/hack/hack.steal.c
156
tmp = rn2(tmp);
games/hack/hack.steal.c
85
if (gold && (!u.ugold || gold->amount > u.ugold || !rn2(5))) {
games/hack/hack.steal.c
92
if (!u.ugold || !rn2(5)) {
games/hack/hack.trap.c
109
if (trap->tseen && !rn2(5) && ttype != PIT)
games/hack/hack.trap.c
123
u.utrap = 4 + rn2(4);
games/hack/hack.trap.c
157
while (!rn2(4) && newlevel < 29)
games/hack/hack.trap.c
170
if (!rn2(6))
games/hack/hack.trap.c
214
if (!rn2(40))
games/hack/hack.trap.c
222
if (rn2(4))
games/hack/hack.trap.c
349
x = rn2(2) ? croom->lx : croom->hx;
games/hack/hack.trap.c
350
y = rn2(2) ? croom->ly : croom->hy;
games/hack/hack.trap.c
380
nuy = rn2(ROWNO);
games/hack/hack.trap.c
484
newlevel = 5 + rn2(20); /* 5 - 24 */
games/hack/hack.trap.c
528
if (rn2(3) < u.uluck + 2) {
games/hack/hack.trap.c
533
if (obj->olet == SCROLL_SYM && rn2(12) > u.uluck)
games/hack/hack.u_init.c
224
i = rn2(NR_OF_ROLES);
games/hack/hack.u_init.c
274
if (!rn2(25))
games/hack/hack.u_init.c
280
if (!rn2(5))
games/hack/hack.u_init.c
281
Wizard[i].trquan += rn2(3) - 1;
games/hack/hack.u_init.c
293
if (!rn2(10))
games/hack/hack.u_init.c
313
if (!rn2(20)) {
games/hack/hack.u_init.c
314
int dr = rn2(7) - 2; /* biased variation */
games/hack/hack.wield.c
148
if (amount > 0 && uwep->spe > 5 && rn2(3)) {
games/hack/hack.wield.c
156
if (!rn2(6))
games/hack/hack.wizard.c
135
if (rn2(2)) { /* hit - perhaps steal */
games/hack/hack.wizard.c
142
&& !rn2(20) && stealamulet(mtmp)) {
games/hack/hack.wizard.c
172
if (rn2(WIZSHOT))
games/hack/hack.wizard.c
180
if (mtmp->mcan || rn2(2)) {
games/hack/hack.wizard.c
186
if (!rn2(3)) {
games/hack/hack.wizard.c
190
if (!rn2(3))
games/hack/hack.wizard.c
194
if (!rn2(6) && !Invis) {
games/hack/hack.wizard.c
196
nomul(rn2(3) + 3);
games/hack/hack.wizard.c
203
switch (rn2(Invis ? 5 : 6)) {
games/hack/hack.wizard.c
261
if (mtmp->mfroz && !rn2(5))
games/hack/hack.wizard.c
274
mtmp2->mappearance = wizapp[rn2(sizeof(wizapp) - 1)];
games/hack/hack.wizard.c
91
if (mtmp->data->mlet == '1' && mtmp->msleep && !rn2(40))
games/hack/hack.worm.c
232
if (rn2(3) || !getwn(mtmp2)) {
games/hack/hack.zap.c
116
if (newcham(mtmp, &mons[rn2(CMNUM)]))
games/hack/hack.zap.c
204
if (obj->spe < 0 || (obj->spe == 0 && rn2(121))) {
games/hack/hack.zap.c
236
if (!rn2(23))
games/hack/hack.zap.c
237
cnt += rn2(7) + 1;
games/hack/hack.zap.c
246
if (u.uluck + rn2(5) < 0) {
games/hack/hack.zap.c
297
digdepth = 8 + rn2(18);
games/hack/hack.zap.c
464
if (rn2(20) >= 10 + u.ulevel) { /* we hit ourselves */
games/hack/hack.zap.c
526
if (!bounce || rn2(2))
games/hack/hack.zap.c
588
if (!rn2(3))
games/hack/hack.zap.c
613
if (!dx || !dy || !rn2(20)) {
games/hack/hack.zap.c
622
if (!bounce || rn2(2))
games/hack/hack.zap.c
710
ty = rn2(ROWNO);
games/hack/hack.zap.c
725
obj->quan = 7 + rn2(60);