根据给定的条件，生成一个随机数。



范围：1到100之间

不包括的数字：20, 30, 40
使用Python的random模块生成一个1到100之间的随机数，再检查该随机数是否是20、30或40。如果是，就再生成一个新随机数，一直重复这个过程，直到生成一个不是20、30或40的随机数。最终，返回该随机数。

以下是Python代码示例：

```python
import random

excluded_numbers = [20, 30, 40]

def generate_random_number():
    while True:
        rand_num = random.randint(1, 100)
        if rand_num not in excluded_numbers:
            return rand_num

print(generate_random_number())
```