给定两个整数n和k，生成一个长度为n，包含k个1和n-k个0的随机二进制字符串。请输出生成的二进制字符串。 
n = 10, k = 3
一种可能的解法是：

1. 先创建一个长度为n的字符串，每个字符都是0。
2. 在字符串中随机选择k个位置，将这k个位置上的字符改成1。
3. 输出生成的字符串。

实现代码如下：

```
import random

n = 10
k = 3

# 创建一个长度为n的、都是0的字符串
s = "0" * n

# 随机选择k个位置，将这些位置上的字符改成1
ones = random.sample(range(n), k)
for i in ones:
    s = s[:i] + "1" + s[i+1:]

print(s)
``` 

输出结果示例：

```
0000100100
```