Javascript Math.random()函数实际上是分形吗?
我正在遵循编码列车(YT)的四叉树教程,我得到了我的四叉树工作和绘图!我的问题是,使用Math.random()*canvas.width和Math.random()*canvas.height在画布上创建随机点时的点并没有给我一个随机的点模式,它是分形的(如Sierpinski三角形) 我查阅了混沌游戏(多亏了NumberFile),了解到Math.random()不起作用。这是我生成点的代码Javascript Math.random()函数实际上是分形吗?,javascript,canvas,random,Javascript,Canvas,Random,我正在遵循编码列车(YT)的四叉树教程,我得到了我的四叉树工作和绘图!我的问题是,使用Math.random()*canvas.width和Math.random()*canvas.height在画布上创建随机点时的点并没有给我一个随机的点模式,它是分形的(如Sierpinski三角形) 我查阅了混沌游戏(多亏了NumberFile),了解到Math.random()不起作用。这是我生成点的代码 for(let i=0; i<100000; i++){ var rx = Math.
for(let i=0; i<100000; i++){
var rx = Math.random()*canvas.width;
var ry = Math.random()*canvas.height;
let p = new Point(rx, ry, 2.5, i);
qtree.insert(p);
}
for(让i=0;i在细分函数中:
let neb = new Rectangle(b.x+b.w/2, this.y, b.w/2, b.h/2);
这个
应该是b
接收的预期输出是什么?Math.random()
返回0到1之间的值Math.random()
返回一个介于0和1之间的浮点数
。因此它不会给出一个分形
,这完全是另一回事。但我想它可能会起作用,因为它会创建一个介于0和canvas.width之间的数字。因此显示的代码应该是正确的。如果点的集合一起形成一个分形,您可能会遇到问题代码未显示。请尝试以下操作:const getRandomInt=(min,max)=>Math.floor(Math.random()*(max-min+1))+min;
是否可以添加结果的屏幕截图(或工作片段)?我不确定“fractal”的确切含义,您确定它是Math.random()
故障而非四叉树
实现功能?当然!非常感谢!