迭代、随机与运动:编程中的创意实现
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 点
超级会员免费看
订阅专栏 解锁全文
826

被折叠的 条评论
为什么被折叠?



