我需要在Java中随机生成一个包含7个插槽的数组.所有这些插槽的值必须至少为1,但组合后,其总值应为另一个定义的数字.它们也都需要是一个int值,没有1.5或0.9816465684646数字.例:
int a=10;
int[] ar = new int[7]
ar[0] = 1
ar[1] = 1
ar[2] = 2
ar[3] = 2
ar[4] = 1
ar[5] = 2
ar[6] = 1
Run Code Online (Sandbox Code Playgroud)
我希望它生成类似的东西,但是如果int a = 15,所有数字将以任何顺序总共15
这是我的代码,我试图用0到6之间的7个数字填充列表,没有重复,每次都是随机顺序.这是我的代码,但我一直收到错误"列表分配索引超出范围",我不知道我的错误在哪里.这是我的代码:
import random
def generate():
listA = []
for x in range(0,6):
listA[x] = random.sample(range(6), 1)
generate()
print(listA)
Run Code Online (Sandbox Code Playgroud)