我需要使用带有整数参数的random函数,这些参数是从理论上可以返回double的操作中获得的。因此,我想使用一些投射/轮转来实现这一目的。我试过了
(random (round 10.0))
(random (floor 10.0))但是它抛出了异常,比如
random: expects argument of type <exact integer in [1, 4294967087] or pseudo-random-generator>; given 10.0我使用DrRacket作为解释器。
发布于 2011-01-08 04:01:53
尝试使用(random (floor->exact 10.0))或(random (inexact->exact (round 10.0))))
可以使用任何圆角(地板/圆形/截断/天花板)。
这里讨论了这个:http://web.mit.edu/scheme_v9.0.1/doc/mit-scheme-ref/Numerical-operations.html (搜索"inexact->exact")
https://stackoverflow.com/questions/4629668
复制相似问题