在Racket方案中,获得随机布尔值的最佳方法是什么,其概率为0< = p< = 1?
答案 0 :(得分:5)
这是一个解决方案,您可以明确概率:
#lang racket
(require math)
(define d (discrete-dist '(#t #f) '(0.6 0.4)))
(sample d 10)
示例输出:
'(#f #t #t #t #t #f #t #f #f #t)
答案 1 :(得分:2)
如评论中所述,一个简单的解决方案是:
(<(random)p)