TextMeshPro isn't updating

TextMeshPro isn’t updating, what’s wrong?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
public class NuggetSpawn : MonoBehaviour
{
    [SerializeField] TextMeshPro text;
    private float Num = 0;

    public void Spawn()
    {
        if (Input.GetKeyDown(KeyCode.E))
        {
            Num = Random.Range(1, 100);
        }
        text.text = Num.ToString();
    }
}