9、迭代、随机与运动:编程中的创意实现

迭代、随机与运动:编程中的创意实现

1. 随机值与随机种子

在编程中,随机数的应用十分广泛。我们可以通过代码在显示窗口中绘制随机位置的点。例如,将范围参数从 50 改为 500,使用随机的 x 和 y 坐标绘制点:

for i in range(500):
    point(random(width), random(height))

运行这段代码,显示窗口将被 500 个随机位置的点填充。每次运行该草图,都会产生(略有)不同的排列。

这里的随机数是从伪随机数序列中选取的,而伪随机序列依赖于随机种子。随机种子是随机函数根据不可预测的因素(如按键时间)选择的初始数字。例如,你可能在上一秒的滴答声过去 684 毫秒时按下了最后一个键,对于 0 到 9 之间的随机数,计算机可以取 684 的最后一位数字(即 4)。随机种子决定了第一次调用 random() 函数以及后续所有调用的结果。

我们可以使用 randomSeed() 函数手动设置随机种子。以下是示例代码:

randomSeed(213)
size(600, 250)
for i in range(10):
    point(random(width), random(height))

在这个例子中, randomSeed() 函数接受一个整数参数,这里我们使用 213。与未定义随机种子的 500 点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值