编写一个可以生成5个数字的随机密码的函数。密码应包含数字和字母，并且不能以0开头。
以下是Python语言的一个实现：

```python
import random
import string

def generate_password():
    while True:
        password = ''.join(random.choices(string.ascii_lowercase + string.digits, k=4))
        password = ''.join(['1', password])  # add a '1' prefix to avoid starting with 0
        if password.isalnum():
            return password
```

该函数使用了Python的`random`和`string`模块。在`while`循环中，生成一个长度为4的随机字符串，由小写字母和数字组成。然后在字符串前加一个`1`前缀以避免以0开头。最后使用`isalnum()`函数检查字符串是否只包含字母和数字，如果是，则返回该密码。