Trying to create random shot spread but Rigidbody2D.AddForce is going at a random speed.

I am creating a top-down shooter and I am trying to add random shot spread but whenever I shoot the bullet goes in one single direction but goes at a random speed between my maxSpread variable and its minus counterpart. I think it is using what I want to be a random angle for a speed but I don’t know how to change that.
Here is my code:

    public Transform firePoint;
    public GameObject bulletPrefab;

    public float bulletForce = 20f;
    private Quaternion bulletDir;
    private float bulletDirPlus;
    private Quaternion bulletDirPlusQ;
    public float maxSpread;

    // Update is called once per frame
    void Update()
      if (Input.GetButtonDown("Fire1"))

    void Shoot()
      bulletDirPlus = Random.Range(-maxSpread, maxSpread);
      bulletDirPlusQ = Quaternion.Euler(0, 0, bulletDirPlus);
      GameObject bullet = Instantiate(bulletPrefab, firePoint.position, firePoint.rotation * bulletDirPlusQ);
      Rigidbody2D rb = bullet.GetComponent<Rigidbody2D>();
      bulletDir = Quaternion.AngleAxis(bulletDirPlus, firePoint.up);
      rb.AddForce(bulletDir.eulerAngles * bulletForce, ForceMode2D.Impulse);

hello, you need to normalize the bullerDir.Normalize();