Difference between revisions of "Code Snippet: Random Integers"

From Coder Merlin
(Added common lisp entry for generating random integers)
m (Corrected addition operation)
Line 48: Line 48:
(setq firstDie (random 6))
(setq firstDie (random 6))
(setq secondDie (random 6))
(setq secondDie (random 6))
(setq dieResults firstDie + secondDie)
(setq dieResults (+firstDie secondDie))


(format t "~d~%"
(format t "~d~%"
dieResults)
dieResults)
</syntaxhighlight>
</syntaxhighlight>

Revision as of 18:37, 16 September 2019

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Generate a Random Integer[edit]

Swift[edit]

// Simulate casting a single, six-sided die and print the result
let firstDie = Int.random(in:1...6)
print(firstDie)
// Simulate casting two six-sided dice and print the sum
let firstDie = Int.random(in:1...6)
let secondDie = Int.random(in:1...6)
print(firstDie+secondDie)

Python[edit]

from random import randint
print(randint(1,6))
from random import randint
print(randint(1,6) + randint(1,6))

Common Lisp[edit]

; Seed the random state
(setf *random-state* (make-random-state t))

(defvar firstDie)
(setq firstDie (random 6))

(format t "~d~%"
	firstDie)
; Seed the random state
(setf *random-state* (make-random-state t))

(defvar firstDie)
(defvar secondDie)
(defvar dieResults)

(setq firstDie (random 6))
(setq secondDie (random 6))
(setq dieResults (+firstDie secondDie))

(format t "~d~%"
	dieResults)