开始使用免费开始使用

三个已知数值

现在,我们将通过模拟来估计在密码由 3 个不同数字组成,且其中一个数值被重复时,猜对的概率。

这里,假设指纹污渍出现在数值 2、4 和 7 上。密码中会重复其中一个数值,但我们不知道具体是哪一个,也不知道重复值在密码中的位置。

本练习是课程的一部分

R 中的概率谜题

查看课程

练习说明

  • 将 3 个已知数值保存到名为 unique_values 的变量中。
  • 随机从已知值中选择一个作为重复值,与 unique_values 合并,得到包含 4 个数值的对象,并将其保存为 all_values
  • 在包含这 4 个数值的对象中随机选择,完成一次猜测。

交互式实操练习

通过完成这段示例代码来试试这个练习。

counter <- 0
# Store known values
unique_values <- ___

for(i in 1:10000){
  # Pick repeated value
  all_values <- c(unique_values, ___)
  # Make guess
  guess <- ___
  if(identical(passcode, ___)){
    counter <- counter + 1
  }
}

print(counter / 10000)
编辑并运行代码