如何在SASS中的最小和最大参数内生成随机数?

How to generate a random number within a min and max parameters in SASS?

如何在SASS中生成一个最小和最大参数内的随机数?例如从 5 到 15 的随机数。

.foo
  font-size: random(15)#{px}

如果这不可能,类似的公式是什么?

谢谢!

There is 生成范围内随机值的标准模式。

Min + (int)(Math.random() * ((Max - Min) + 1))

在 scss 中它看起来像:

@function randomNum($min, $max) {
  $rand: random();
  $randomNum: $min + floor($rand * (($max - $min) + 1));

  @return $randomNum;
}

.foo {
  font-size: #{randomNum(5, 10)}px;
}

Sassmeister demo.

SASS没有设置最小值。

但您可以按如下方式调整它,以获得从 5 到 15 的随机数。

.foo
  font-size: (random(11) + 4)+px

将 4 添加到 11,因为 random() 函数的最小值为 1