0或1随机数的产生?

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:25:17
在30个位置中,必须产生20个1,其他10个位置为0,0或1的位置随机摆放
求产生这样的随机数字0或1的方法

是问编程方法吗,这里提供一种方法供参考:
首先设置所有位置的值都为1
设定一个10次的循环,每次循环中随机产生一个正整数n,对n取30的余数t
如果t位置的值不为0,则设置t位置的值为0
如果t位置的值为0,则查看t+1(t+1如果大于等于30则返回到0)位置是否为0,如果不为0,则设为0,否则查看t+2位置...(其实这也是一个小循环)
10次循环之后,就有10个位置被设为了0,其他20个位置都为1,程序结束

你给出了题目条件,问题呢。。。?
----------------------------------------------
排列组合里的组合问题:C30(20)