games/hack/extern.h
537
int rn2(int);
games/hack/hack.apply.c
166
if (tmp < 9 && !mtmp->isshk && rn2(4)) {
games/hack/hack.apply.c
168
if (rn2(4))
games/hack/hack.apply.c
345
dig_effort += 10 + abon() + uwep->spe + rn2(5);
games/hack/hack.bones.c
102
if (rn2(5))
games/hack/hack.bones.c
154
if (rn2(3))
games/hack/hack.bones.c
87
if (!rn2(1 + dlevel / 2))
games/hack/hack.c
218
if ((u.dx && u.dy) || !rn2(5))
games/hack/hack.cmd.c
323
int x = rn2(8);
games/hack/hack.do.c
270
if (uwep != uball && rn2(3)) {
games/hack/hack.do.c
287
u.uy = rn2(ROWNO);
games/hack/hack.do.c
291
if (uwep != uball && !up /* %% */ && rn2(5)) {
games/hack/hack.do.c
433
if (obj->otyp < BOOMERANG && rn2(3)) {
games/hack/hack.do.c
451
} else if (obj->olet == POTION_SYM && u.ulevel > rn2(15)) {
games/hack/hack.do.c
505
rn2(3) ? LEFT_SIDE : RIGHT_SIDE;
games/hack/hack.do.c
509
set_wounded_legs(side, 500 + rn2(1000));
games/hack/hack.do_name.c
286
gn = ghostnames[rn2(SIZE(ghostnames))];
games/hack/hack.do_name.c
287
if (!rn2(2))
games/hack/hack.do_name.c
289
strlcpy((char *) mtmp->mextra, !rn2(5) ? plname : gn, mtmp->mxlth);
games/hack/hack.do_wear.c
425
if (uarmh && (!otmph || !rn2(4)))
games/hack/hack.do_wear.c
427
if (uarmg && (!otmph || !rn2(4)))
games/hack/hack.do_wear.c
429
if (uarms && (!otmph || !rn2(4)))
games/hack/hack.dog.c
240
if (!rn2(udist) || !rn2((int) edog->apport))
games/hack/hack.dog.c
241
if ((unsigned) rn2(10) < edog->apport) {
games/hack/hack.dog.c
257
if ((unsigned) rn2(20) < edog->apport + 3)
games/hack/hack.dog.c
258
if (rn2(udist) || !rn2((int) edog->apport)) {
games/hack/hack.dog.c
293
!mtmp->minvent && edog->apport > (unsigned)rn2(8)) {
games/hack/hack.dog.c
329
if (!IS_ROOM(levl[u.ux][u.uy].typ) || !rn2(4) ||
games/hack/hack.dog.c
331
(mtmp->minvent && rn2((int) edog->apport)))
games/hack/hack.dog.c
376
if (hitmm(mtmp, mtmp2) == 1 && rn2(4) &&
games/hack/hack.dog.c
385
if (!trap->tseen && rn2(40))
games/hack/hack.dog.c
387
if (rn2(10))
games/hack/hack.dog.c
431
if (rn2(4 * (cnt - j)))
games/hack/hack.dog.c
441
if ((nearer == 0 && !rn2(++chcnt)) || nearer < 0 ||
games/hack/hack.dog.c
443
((omx == nix && omy == niy && !rn2(3))
games/hack/hack.dog.c
444
|| !rn2(12))
games/hack/hack.dog.c
495
if (flags.moonphase == FULL_MOON && night() && rn2(6))
games/hack/hack.eat.c
139
r = rn2(2 * TTSZ);
games/hack/hack.eat.c
231
tmp = 10 + rn2(1 + 500 / ((int) (u.ulevel + u.ustr)));
games/hack/hack.eat.c
244
if (!rn2(7) && otmp->otyp != FORTUNE_COOKIE) {
games/hack/hack.eat.c
246
if (!rn2(4)) {
games/hack/hack.eat.c
249
} else if (!rn2(4) && !Blind) {
games/hack/hack.eat.c
253
} else if (!rn2(3)) {
games/hack/hack.eat.c
287
if (rn2(2)) {
games/hack/hack.eat.c
327
if (!rn2(17))
games/hack/hack.eat.c
409
if (u.uhs <= WEAK || rn2(20 - u.uhunger / 10) >= 19) {
games/hack/hack.eat.c
467
if (let != 'a' && moves > otmp->age + 50 + rn2(100)) {
games/hack/hack.eat.c
471
Sick = 10 + rn2(10);
games/hack/hack.eat.c
473
} else if (strchr(POISONOUS, let) && rn2(5)) {
games/hack/hack.eat.c
481
} else if (strchr("ELNOPQRUuxz", let) && rn2(5)) {
games/hack/hack.eat.c
508
Invis = 50 + rn2(100);
games/hack/hack.engrave.c
142
cnt = rn2(1 + 50 / (cnt + 1)) ? 0 : 1;
games/hack/hack.engrave.c
147
pos = rn2(lth);
games/hack/hack.fight.c
128
magr->mhpmax += 1 + rn2(pd->mlevel + 1);
games/hack/hack.fight.c
151
if (letter(pd->mlet) && rn2(3)) {
games/hack/hack.fight.c
185
if (rn2(4))
games/hack/hack.fight.c
245
&& !rn2(3)) {
games/hack/hack.fight.c
357
!mtmp->mconf && mtmp->mcansee && !rn2(7) &&
games/hack/hack.fight.c
409
if (!rn2(10))
games/hack/hack.fight.c
430
if (!rn2(25) && mtmp->mhp < mtmp->mhpmax / 2) {
games/hack/hack.fight.c
432
if (!rn2(3))
games/hack/hack.fight.c
444
if (rn2(2)) {
games/hack/hack.fight.c
447
if (!rn2(30))
games/hack/hack.fight.c
450
if (!rn2(6))
games/hack/hack.fight.c
455
&& !mtmp->mcan && rn2(3)) {
games/hack/hack.fight.c
458
nomul((u.ulevel > 6 || rn2(4)) ? rn1(20, -21) : -200);
games/hack/hack.fight.c
461
if (!rn2(500))
games/hack/hack.invent.c
939
if (!rn2(2))
games/hack/hack.main.c
375
(!(Fast & ~INTRINSIC) && (!Fast || rn2(3)))) {
games/hack/hack.main.c
377
if (!rn2(70))
games/hack/hack.main.c
411
if (Teleportation && !rn2(85))
games/hack/hack.makemon.c
104
tmp = rn2(ct * dlevel / 24 + 7);
games/hack/hack.makemon.c
106
tmp = rn2(ct * dlevel / 24 + 12);
games/hack/hack.makemon.c
155
(void) newcham(mtmp, &mons[dlevel + 14 + rn2(CMNUM - 14 - dlevel)]);
games/hack/hack.makemon.c
160
|| (in_mklev && strchr("&w;", ptr->mlet) && rn2(5))
games/hack/hack.makemon.c
224
return (foo[rn2(tfoo - foo)]);
games/hack/hack.makemon.c
250
ty = rn2(ROWNO);
games/hack/hack.mhitu.c
134
(!uarm || objects[uarm->otyp].a_can < rnd(3) || !rn2(50));
games/hack/hack.mhitu.c
141
if (!mtmp->cham && !mtmp->mcan && !rn2(13)) {
games/hack/hack.mhitu.c
161
if (!u.ustuck && !rn2(10)) {
games/hack/hack.mhitu.c
173
if (ctmp && rn2(2)) {
games/hack/hack.mhitu.c
186
if (!rn2(5)) {
games/hack/hack.mhitu.c
188
if (ctmp || !rn2(20) || (flags.moonphase == NEW_MOON
games/hack/hack.mhitu.c
197
if (rn2(6) || mtmp->mcan) {
games/hack/hack.mhitu.c
232
if (ctmp && multi >= 0 && !rn2(3)) {
games/hack/hack.mhitu.c
238
if (ctmp && multi >= 0 && !rn2(5)) {
games/hack/hack.mhitu.c
253
if ((hitu(mtmp, rnd(4)) || !rn2(3)) && ctmp) {
games/hack/hack.mhitu.c
265
if (rn2(3))
games/hack/hack.mhitu.c
277
if (!rn2(7))
games/hack/hack.mhitu.c
282
if (!rn2(50))
games/hack/hack.mhitu.c
292
!u.ustuck && rn2(2)) {
games/hack/hack.mhitu.c
302
if (ctmp && !rn2(4))
games/hack/hack.mhitu.c
324
if (ctmp && !rn2(8)) {
games/hack/hack.mhitu.c
329
if (tmp && !rn2(8)) {
games/hack/hack.mhitu.c
340
if (!rn2(5))
games/hack/hack.mhitu.c
377
long side = rn2(2) ? RIGHT_SIDE : LEFT_SIDE;
games/hack/hack.mhitu.c
427
tmp = -rn2(-tmp);
games/hack/hack.mhitu.c
87
if (mdat->mlet == 'c' && !rn2(13)) {
games/hack/hack.mklev.c
142
croom = &rooms[rn2(nroom)];
games/hack/hack.mklev.c
149
croom = &rooms[rn2(nroom - 1)];
games/hack/hack.mklev.c
168
if (!rn2(3))
games/hack/hack.mklev.c
174
while (!rn2(8 - (dlevel / 6)))
games/hack/hack.mklev.c
176
if (!goldseen && !rn2(3))
games/hack/hack.mklev.c
178
if (!rn2(3)) {
games/hack/hack.mklev.c
181
while (!rn2(5)) {
games/hack/hack.mklev.c
197
if (rn2(3)) {
games/hack/hack.mklev.c
205
if (!rn2(3))
games/hack/hack.mklev.c
215
if (dlevel > 1 && dlevel < 20 && rn2(dlevel) < 3)
games/hack/hack.mklev.c
217
else if (dlevel > 6 && !rn2(7))
games/hack/hack.mklev.c
219
else if (dlevel > 9 && !rn2(5))
games/hack/hack.mklev.c
221
else if (dlevel > 11 && !rn2(6))
games/hack/hack.mklev.c
223
else if (dlevel > 18 && !rn2(6))
games/hack/hack.mklev.c
250
!rn2((MAXNROFROOMS - nroom) * (MAXNROFROOMS - nroom)))
games/hack/hack.mklev.c
254
rsp = &rs[rn2(rscnt)];
games/hack/hack.mklev.c
264
dx = 2 + rn2((hx - lx - 8 > 20) ? 12 : 8);
games/hack/hack.mklev.c
265
dy = 2 + rn2(4);
games/hack/hack.mklev.c
274
if (secret || !rn2(MAXNROFROOMS + 1 - nroom - tryct)) {
games/hack/hack.mklev.c
284
lowx = lx + xlim + rn2(hx - lx - dx - 2 * xlim + 1);
games/hack/hack.mklev.c
285
lowy = ly + ylim + rn2(hy - ly - dy - 2 * ylim + 1);
games/hack/hack.mklev.c
384
x = (xl == xh) ? xl : (xl + rn2(xh - xl + 1));
games/hack/hack.mklev.c
385
y = (yl == yh) ? yl : (yl + rn2(yh - yl + 1));
games/hack/hack.mklev.c
430
dosdoor(x, y, aroom, rn2(8) ? DOOR : SDOOR);
games/hack/hack.mklev.c
488
if (!rn2(3))
games/hack/hack.mklev.c
507
if ((rnd(dlevel) < 10 && rn2(77)) || (ddx == 1 && ddy == 1)) {
games/hack/hack.mklev.c
559
for (nxcor = rn2(nroom) + 4; nxcor; nxcor--) {
games/hack/hack.mklev.c
560
a = rn2(nroom);
games/hack/hack.mklev.c
561
b = rn2(nroom - 2);
games/hack/hack.mklev.c
630
if (cct++ > 500 || (nxcor && !rn2(35)))
games/hack/hack.mklev.c
638
if (rn2(100)) {
games/hack/hack.mklev.c
641
if (nxcor && !rn2(50))
games/hack/hack.mklev.c
735
aroom = &rooms[rn2(nroom - 1)];
games/hack/hack.mklev.c
738
if (aroom->doorct == 1 && rn2(5))
games/hack/hack.mklev.c
740
if (rn2(2)) {
games/hack/hack.mklev.c
751
if (with_trap || !rn2(4)) {
games/hack/hack.mklev.c
763
if (rn2(7))
games/hack/hack.mklev.c
764
dosdoor(xx, yy, aroom, rn2(5) ? SDOOR : DOOR);
games/hack/hack.mklev.c
767
if (!rn2(3))
games/hack/hack.mklev.c
788
kind = rn2(TRAPNUM - nopierc - nomimic);
games/hack/hack.mklev.c
796
fakedoor = (!rn2(3) && !mazeflag);
games/hack/hack.mklev.c
797
fakegold = (!fakedoor && !rn2(2));
games/hack/hack.mklev.c
805
if (rn2(2)) {
games/hack/hack.mklev.c
806
if (rn2(2))
games/hack/hack.mklev.c
812
if (rn2(2))
games/hack/hack.mklev.c
832
(mazeflag && rn2(2)) ? AMULET_SYM :
games/hack/hack.mklev.c
833
"=/)%?![<>"[rn2(9)];
games/hack/hack.mklev.c
851
if (mazeflag && !rn2(10) && ttmp->ttyp < PIERC)
games/hack/hack.mkmaze.c
135
(void) mkobj_at(rn2(2) ? GEM_SYM : 0, mm.x, mm.y);
games/hack/hack.mkmaze.c
172
dir = dirs[rn2(q)];
games/hack/hack.mkmaze.c
214
mm.x = 3 + 2 * rn2(COLNO / 2 - 2);
games/hack/hack.mkmaze.c
215
mm.y = 3 + 2 * rn2(ROWNO / 2 - 2);
games/hack/hack.mkobj.c
129
if (!rn2(11))
games/hack/hack.mkobj.c
131
else if (!rn2(10)) {
games/hack/hack.mkobj.c
146
otmp->quan = rn2(6) ? 1 : 2;
games/hack/hack.mkobj.c
157
if (!rn2(8))
games/hack/hack.mkobj.c
159
if (!rn2(10))
games/hack/hack.mkobj.c
161
else if (!rn2(9)) {
games/hack/hack.mkobj.c
175
if (!rn2(3)) {
games/hack/hack.mkobj.c
182
otmp->otyp == RIN_HUNGER || !rn2(9))
games/hack/hack.mkobj.c
99
let = mkobjstr[rn2(sizeof(mkobjstr) - 1)];
games/hack/hack.mkshop.c
148
for (j = rn2(100), i = 0; (j -= shprobs[i]) >= 0; i++)
games/hack/hack.mkshop.c
211
if (rn2(100) < dlevel && !m_at(sx, sy) &&
games/hack/hack.mkshop.c
215
(let && rn2(10) < dlevel) ? let : ']';
games/hack/hack.mkshop.c
232
for (sroom = &rooms[rn2(nroom)];; sroom++) {
games/hack/hack.mkshop.c
241
if (has_upstairs(sroom) || (has_dnstairs(sroom) && rn2(3)))
games/hack/hack.mkshop.c
243
if (sroom->doorct == 1 || !rn2(5))
games/hack/hack.mkshop.c
267
mkgold((long) (10 + rn2(i)), sx, sy);
games/hack/hack.mkshop.c
274
if (!moct && rn2(3)) {
games/hack/hack.mkshop.c
280
if (!rn2(3))
games/hack/hack.mkshop.c
290
int i = rn2(100), hd = rn2(dlevel);
games/hack/hack.mkshop.c
306
sroom = &rooms[rn2(nroom)];
games/hack/hack.mkshop.c
319
if (!eelct || !rn2(4)) {
games/hack/hack.mon.c
238
if (mtmp->cham && !rn2(6))
games/hack/hack.mon.c
239
(void) newcham(mtmp, &mons[dlevel + 14 + rn2(CMNUM - 14 - dlevel)]);
games/hack/hack.mon.c
257
(!Stealth || (mdat->mlet == 'e' && rn2(10))) &&
games/hack/hack.mon.c
258
(!strchr("NL", mdat->mlet) || !rn2(50)) &&
games/hack/hack.mon.c
260
|| (!rn2(7) && !mtmp->mimic)))
games/hack/hack.mon.c
269
if (mtmp->mconf && !rn2(50))
games/hack/hack.mon.c
273
if (mtmp->mflee && strchr("tNL", mdat->mlet) && !rn2(40)) {
games/hack/hack.mon.c
282
&& mtmp->mhp == mtmp->mhpmax && !rn2(25))
games/hack/hack.mon.c
290
mtmp->mfleetim = (rn2(7) ? rnd(10) : rnd(100));
games/hack/hack.mon.c
295
(mtmp->minvis && !rn2(3)) ||
games/hack/hack.mon.c
296
(strchr("BIuy", mdat->mlet) && !rn2(4)) ||
games/hack/hack.mon.c
297
(mdat->mlet == 'L' && !u.ugold && (mtmp->mgold || rn2(2))) ||
games/hack/hack.mon.c
298
(!mtmp->mcansee && !rn2(4)) ||
games/hack/hack.mon.c
339
if (mtmp->mhide && o_at(mtmp->mx, mtmp->my) && rn2(10))
games/hack/hack.mon.c
367
if ((msym == 't' && !rn2(5))
games/hack/hack.mon.c
368
|| (msym == '1' && (mtmp->mhp < 7 || (!xdnstair && !rn2(5))
games/hack/hack.mon.c
370
if (mtmp->mhp < 7 || (msym == 't' && rn2(2)))
games/hack/hack.mon.c
382
mtmp->mcansee && rn2(5)) {
games/hack/hack.mon.c
387
if (rn2(3))
games/hack/hack.mon.c
398
(strchr("BIy", msym) && !rn2(3)))
games/hack/hack.mon.c
475
if (rn2(4 * (cnt - j)))
games/hack/hack.mon.c
489
(!appr && !rn2(++chcnt))) {
games/hack/hack.mon.c
502
if (hitmm(mtmp, mtmp2) == 1 && rn2(4) &&
games/hack/hack.mon.c
522
if (msym == 'u' && rn2(2)) {
games/hack/hack.mon.c
686
i = rn2(10);
games/hack/hack.mon.c
900
if (!letter(tmp) || (!strchr("mw", tmp) && !rn2(3)))
games/hack/hack.mon.c
906
if (strchr("NTVm&", mdat->mlet) || rn2(5)) {
games/hack/hack.o_init.c
132
i = first + rn2(j + 1 - first);
games/hack/hack.o_init.c
146
int prob = rn2(100);
games/hack/hack.objnam.c
640
let = wrpsym[rn2(sizeof(wrpsym))];
games/hack/hack.objnam.c
665
else if (typ == WAN_WISHING && rn2(10))
games/hack/hack.objnam.c
666
spe = (rn2(10) ? -1 : 0);
games/hack/hack.potion.c
104
if (!rn2(4)) {
games/hack/hack.potion.c
302
const char *botlnam = bottlenames[rn2(SIZE(bottlenames))];
games/hack/hack.potion.c
315
if (rn2(5) && mon->mhp > 1)
games/hack/hack.potion.c
320
if (!isyou && !rn2(3))
games/hack/hack.potion.c
354
mon->mblinded |= 64 + rn2(64);
games/hack/hack.potion.c
362
if (uclose && rn2(5))
games/hack/hack.potion.c
84
if (!strcmp(objects[otmp->otyp].oc_descr, "smoky") && !rn2(13)) {
games/hack/hack.read.c
116
if (otmp->spe > 3 && rn2(otmp->spe)) {
games/hack/hack.read.c
217
if (!rn2(73))
games/hack/hack.read.c
412
!ggetobj("identify", identify, rn2(5) ? 1 : rn2(5))
games/hack/hack.read.c
426
if (confused && rn2(7))
games/hack/hack.read.c
460
if (!confused || rn2(7))
games/hack/hack.rumors.c
133
rn = rn2(n_rumors - n_used_rumors);
games/hack/hack.search.c
132
if (rn2(7))
games/hack/hack.search.c
139
if (rn2(7))
games/hack/hack.search.c
159
!trap->tseen && !rn2(8)) {
games/hack/hack.shk.c
1066
if ((!appr && !rn2(++chcnt)) ||
games/hack/hack.shk.c
1084
if (hitmm(shkp, mtmp) == 1 && rn2(3) &&
games/hack/hack.shk.c
277
== (rn2(3) == 0))
games/hack/hack.shk.c
303
if (rt != ZOO || !rn2(3))
games/hack/hack.shk.c
525
|| rn2(3)) {
games/hack/hack.steal.c
161
tmp = rn2(tmp);
games/hack/hack.steal.c
90
if (gold && (!u.ugold || gold->amount > u.ugold || !rn2(5))) {
games/hack/hack.steal.c
97
if (!u.ugold || !rn2(5)) {
games/hack/hack.trap.c
114
if (trap->tseen && !rn2(5) && ttype != PIT)
games/hack/hack.trap.c
128
u.utrap = 4 + rn2(4);
games/hack/hack.trap.c
162
while (!rn2(4) && newlevel < 29)
games/hack/hack.trap.c
175
if (!rn2(6))
games/hack/hack.trap.c
219
if (!rn2(40))
games/hack/hack.trap.c
227
if (rn2(4))
games/hack/hack.trap.c
354
x = rn2(2) ? croom->lx : croom->hx;
games/hack/hack.trap.c
355
y = rn2(2) ? croom->ly : croom->hy;
games/hack/hack.trap.c
385
nuy = rn2(ROWNO);
games/hack/hack.trap.c
489
newlevel = 5 + rn2(20); /* 5 - 24 */
games/hack/hack.trap.c
533
if (rn2(3) < u.uluck + 2) {
games/hack/hack.trap.c
538
if (obj->olet == SCROLL_SYM && rn2(12) > u.uluck)
games/hack/hack.u_init.c
229
i = rn2(NR_OF_ROLES);
games/hack/hack.u_init.c
279
if (!rn2(25))
games/hack/hack.u_init.c
285
if (!rn2(5))
games/hack/hack.u_init.c
286
Wizard[i].trquan += rn2(3) - 1;
games/hack/hack.u_init.c
298
if (!rn2(10))
games/hack/hack.u_init.c
318
if (!rn2(20)) {
games/hack/hack.u_init.c
319
int dr = rn2(7) - 2; /* biased variation */
games/hack/hack.wield.c
153
if (amount > 0 && uwep->spe > 5 && rn2(3)) {
games/hack/hack.wield.c
161
if (!rn2(6))
games/hack/hack.wizard.c
140
if (rn2(2)) { /* hit - perhaps steal */
games/hack/hack.wizard.c
147
&& !rn2(20) && stealamulet(mtmp)) {
games/hack/hack.wizard.c
177
if (rn2(WIZSHOT))
games/hack/hack.wizard.c
185
if (mtmp->mcan || rn2(2)) {
games/hack/hack.wizard.c
191
if (!rn2(3)) {
games/hack/hack.wizard.c
195
if (!rn2(3))
games/hack/hack.wizard.c
199
if (!rn2(6) && !Invis) {
games/hack/hack.wizard.c
201
nomul(rn2(3) + 3);
games/hack/hack.wizard.c
208
switch (rn2(Invis ? 5 : 6)) {
games/hack/hack.wizard.c
266
if (mtmp->mfroz && !rn2(5))
games/hack/hack.wizard.c
279
mtmp2->mappearance = wizapp[rn2(sizeof(wizapp) - 1)];
games/hack/hack.wizard.c
96
if (mtmp->data->mlet == '1' && mtmp->msleep && !rn2(40))
games/hack/hack.worm.c
237
if (rn2(3) || !getwn(mtmp2)) {
games/hack/hack.zap.c
121
if (newcham(mtmp, &mons[rn2(CMNUM)]))
games/hack/hack.zap.c
209
if (obj->spe < 0 || (obj->spe == 0 && rn2(121))) {
games/hack/hack.zap.c
241
if (!rn2(23))
games/hack/hack.zap.c
242
cnt += rn2(7) + 1;
games/hack/hack.zap.c
251
if (u.uluck + rn2(5) < 0) {
games/hack/hack.zap.c
302
digdepth = 8 + rn2(18);
games/hack/hack.zap.c
469
if (rn2(20) >= 10 + u.ulevel) { /* we hit ourselves */
games/hack/hack.zap.c
531
if (!bounce || rn2(2))
games/hack/hack.zap.c
593
if (!rn2(3))
games/hack/hack.zap.c
618
if (!dx || !dy || !rn2(20)) {
games/hack/hack.zap.c
627
if (!bounce || rn2(2))
games/hack/hack.zap.c
715
ty = rn2(ROWNO);
games/hack/hack.zap.c
730
obj->quan = 7 + rn2(60);