Julia 计算概率的函数的问题

Julia 计算概率的函数的问题,julia,Julia,我有一个函数,它接受一个输入,即人数,并计算这些人将有相同的随机生成的生日的概率。我使用字典和随机生成的数组,然后循环5000次。然而,似乎有一个问题,当我尝试运行函数时,我得到一个错误:ArgumentError:Dictkv:kv需要是元组或元组对的迭代器。我怎样才能解决这个问题?谢谢 function prob_same_bday(numpeople::Int64) samebday = 0 for i = 1:5000 arr1 = rand(1:365

我有一个函数,它接受一个输入,即人数,并计算这些人将有相同的随机生成的生日的概率。我使用字典和随机生成的数组,然后循环5000次。然而,似乎有一个问题,当我尝试运行函数时,我得到一个错误:ArgumentError:Dictkv:kv需要是元组或元组对的迭代器。我怎样才能解决这个问题?谢谢

function prob_same_bday(numpeople::Int64)
    samebday = 0
    for i = 1:5000

        arr1 = rand(1:365, 1, numpeople)

        d = Dict(arr1)
        for val in itr
            d[val] = get!(d, val, 0) + 1
            if get!(d, val, 0) > 1
                samebday = samebday + 1
            else
                continue
            i = i + 1
            end
        end
    end
    return samebday / 5000
end

你只需要一个一维的arryay就可以了

arr1 = rand(1:365, numpeople)
现在我假设您想在字典中存储点击数。不能像这样将数组传输到字典。例如,您可以执行以下操作:

d = Dict(1:numpeople .=> 0)  
注意,d的工作原理和向量一样好

看起来像是一个家庭作业,所以继续尝试:=

发现了问题,我在itr中为val做了,因为我从我的另一个项目复制了这个,但它需要在arr1中为val做,并且它工作得很好。感谢您的帮助,仅d=dict继续后的i=i+1将永远不会执行。你打算在国际单项体育联合会结束后举行吗?