diff options
| author | Daniel Cerqueira <dan.git@lispclub.com> | 2025-07-04 16:45:45 +0100 |
|---|---|---|
| committer | Daniel Cerqueira <dan.git@lispclub.com> | 2025-07-04 16:45:45 +0100 |
| commit | 7b5d006cc38fd65b60632506bb321b96b4804559 (patch) | |
| tree | 106f3eef41827ad3ab687f4ba0c80eadf980c172 | |
| parent | dd4e0d74b4172656e42645ed3fcbe24bbb4d93ad (diff) | |
make (random n) function range from 0 until n.
| -rw-r--r-- | README.md | 6 | ||||
| -rw-r--r-- | liblali.c | 2 |
2 files changed, 4 insertions, 4 deletions
@@ -65,11 +65,11 @@ operations `<`, `>`: #### Random number operation -`(random [number])` takes no or one number argument, returns a random number below -`number` until 0. +`(random [number])` takes no or one number argument, returns a random number from +0 until `number`. (random) ; +747528572 - (random +2) ; returns +0 or +1 + (random +1) ; returns +0 or +1 ### Processing operations @@ -956,7 +956,7 @@ Object *primitiveRandom(Object **args, GC_PARAM) { if (*args == nil) sprintf(string, "+%ld", nrandom); else - sprintf(string, "+%ld", nrandom % atol((*args)->car->string)); + sprintf(string, "+%ld", nrandom % (atol((*args)->car->string) + 1)); return newNumber(string, GC_ROOTS); } |
