文档章节

SICP 3.5 3.6

 代码强国
发布于 2017/07/27 19:56
字数 101
阅读 10
收藏 0

3.5

(define (random-in-range low high)
  (let ((range (- high low)))
    (+ low (random range))))

(define (make-circle-predicate r x y)
  (define (square z)
    (* z z))
  (lambda (a b)
    (<= (sqrt (+ (square (- a x)) (square (- b y)))) r)))

(define (estimate-integral p x1 y1 x2 y2 tries)
  (define (iter remains passes)
    (if (= 0 remains)
        (/ passes tries)
        (if (p (random-in-range x1 x2) (random-in-range y1 y2))
            (iter (- remains 1) (+ passes 1))
            (iter (- remains 1) passes))))
  (iter tries 0))

3.6

(define rand2
  (let ((n 0))
    (define (do-rand op)
      (cond ((eq? op 'generate)
             (begin (set! n (+ n 1))
                    n))
            ((eq? op 'reset) (lambda (x) (set! n x)))))
    do-rand))

 

© 著作权归作者所有

上一篇: SICP 3.17 3.18
下一篇: SICP 2.82
粉丝 1
博文 65
码字总数 21620
作品 0
深圳
私信 提问
usermod命令用法、用户密码管理文件以及mkpasswd密码生成工具

9月20日任务 3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 3.4 、usermod命令 # 更改用户属性命令 [root@zgxlinux-01 ~]# usermod -u 111 username # 更改用户属性[root@zgxlinux-01...

zgxlinux
2018/09/20
13
0
CSSOM视图模式(CSSOM View Module)相关整理

2011年8月份,W3C出炉了CSSOM视图模块(CSS Object Model View)草案。CSSOM视图模块(CSSOM View Module)定义了一些 API,Web 开发人员使用这些 API 可以进行检查,也可以以编程方式更改文档及...

鱼北子
2012/09/08
163
0
eclipse windowbuild(SWT Designer)入门初步

以前一直想在eclipse中使用可视化的图形界面设计,然而一直不知道如何用,后来经过大神同学推荐我接触到了windowbuilder。 一、在eclipse中安装插件(eclipse的安装我就不再赘了) 安装地址:...

sdulmy
2013/03/02
5.9K
2
Firefox 3.0最后一个版本发布

Mozilla发布了Firefox 3.0.19和Firefox 3.5.9, 其中3.0.19版是Firefox 3.0系列的最后一个版本,Mozilla现在只支持Firefox 3.5和3.6。Firefox 3.5.9修正了5个重要的安全漏洞,而Firefox 3.0...

红薯
2010/04/01
439
1
Windows 安装 Anaconda3 详细过程

Windows 安装 Anaconda3 详细过程 2017年08月10日 23:45:16 Erikly 阅读数:137413 标签: windowsanacondapython 更多 个人分类: Python 版权声明:本文为博主原创文章,未经博主允许不得转...

linjin200
2018/11/21
16
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部