作业帮 > 综合 > 作业

0或1随机数的产生?在30个位置中,必须产生20个1,其他10个位置为0,0或1的位置随机摆放求产生这样的随机数字0或1

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/13 10:23:52
0或1随机数的产生?
在30个位置中,必须产生20个1,其他10个位置为0,0或1的位置随机摆放
求产生这样的随机数字0或1的方法
0或1随机数的产生?在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,程序结束