免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6371 | 回复: 6
打印 上一主题 下一主题

DrRacket 随机数生成 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-21 20:24 |只看该作者 |倒序浏览
本帖最后由 qinguan0619 于 2011-07-21 20:28 编辑

Common Lisp the Language, 2nd Edition 中说scheme有随机数生成函数random:
  1. [Function]
  2. random number &optional state

  3. (random n) accepts a positive number n and returns a number of the same kind between zero (inclusive) and n (exclusive).
复制代码
然而,在DrRacket5.1.1中语言选择为R5RS,结果如下,

  1. >  (random 8)
  2. . . reference to undefined identifier: random
  3. >
复制代码
纠结啊,这个scheme的实现差异怎么有那么大呢
求问用DrRacket,选择哪个语言好一点?
另外,有什么可以实现random的方法,谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2011-07-21 23:54 |只看该作者
回复 1# qinguan0619
common lisp 和 scheme 分别是  Lisp 语言的两个分支,虽然同属于 lisp 家族,他们之间的区别还是挺大的

看文档,产生随机数的 random 函数在 #lang racket 模块中

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2011-07-21 23:58 |只看该作者
如果看 sicp, 建议用其他的 scheme 实现,比如 guile, scheme48,...
drracket 容易误导初学者

论坛徽章:
0
4 [报告]
发表于 2011-07-22 00:06 |只看该作者
回复  qinguan0619
common lisp 和 scheme 分别是  Lisp 语言的两个分支,虽然同属于 lisp 家族,他们之间 ...
Lispor 发表于 2011-07-21 23:54

我看DrRacket文档有好多,但木有找到介绍模块什么的。尴尬。。。
不过发现在文件开始出添加#lang racket,random就可以用了。

论坛徽章:
0
5 [报告]
发表于 2011-07-22 00:09 |只看该作者
如果看 sicp, 建议用其他的 scheme 实现,比如 guile, scheme48,...
drracket 容易误导初学者
Lispor 发表于 2011-07-21 23:58


正开始看sicp,按了MIT-scheme,不会用 ,按了scheme48,相比DrRacket用起来不是很方便,所以就用了DrRacket。
看来得试试gnu guile了。。。

论坛徽章:
0
6 [报告]
发表于 2011-07-22 14:44 |只看该作者
楼主学 lisp 干做什么的 ?
建议直接上  common lisp , 学习时用 clisp 或emacs + slime.

论坛徽章:
0
7 [报告]
发表于 2011-07-22 17:20 |只看该作者
回复 6# gihnius

我就看SICP那本书,用到了scheme,所以学习下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP