编程珠玑:1.6.4 如何生成位于0至n-1之间的k个不同的随机顺序的随机整数

for i = [0, n)

x[i] = i

 

for i = [0, k)

swap(i, randint(i, n-1))

print x[i]

 

// randint(l, u) 返回l.. u中的一个随机数

你可能感兴趣的:(编程珠玑:1.6.4 如何生成位于0至n-1之间的k个不同的随机顺序的随机整数)