生成一个包含一定数量单词的随机字符串，每个单词长度应介于3到6个字符之间，并且每个单词可以重复使用，但在该字符串中不能重复出现同一个单词。
可以使用Python编写以下代码实现：

```python
import random

# 所有可能使用的单词集合
words = ["cat", "dog", "bird", "fish", "lion", "tiger", "elephant", "monkey", "snake", "zebra"]

# 随机生成单词数量
num_words = random.randint(5, 10)

# 随机生成单词长度
word_length_min, word_length_max = 3, 6

# 生成随机字符串
string_list = []
for _ in range(num_words):
    word = ""
    while len(word) < word_length_min or len(word) > word_length_max or word in string_list:
        word = random.choice(words)
    string_list.append(word)

random_string = " ".join(string_list)
print(random_string)
```

该代码会在`words`集合中随机选择一段单词，直到选中长度符合要求且未在字符串中出现的单词。重复该步骤以生成一定数量的单词后，这些单词将合并为一条随机字符串并输出。