Swift半随机选择

时间:2015-12-11 22:42:36

标签: swift random

我想从Swift中的一个集合中“随机”选择,但是必须以不同的频率选择某些实例。目前我正在使用。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
            Uri.parse("http://maps.google.com/maps?saddr=" + source + "&daddr="+destination));
    this.context.startActivity(intent);

我需要代码符合Swift 2.0 +。

1 个答案:

答案 0 :(得分:1)

如果你能够定位iOS 9.0或更高版本,GameplayKit有一个很棒的解决方案GKGaussianDistribution,可以让你在每个数字的频率与这样的钟形曲线相匹配的范围内生成随机数:

Frequency of Dice Rolls on a D20 with Gaussian Distribution

要使用此功能,只需将GameplayKit导入项目,然后使用以下代码:

let distribution = GKGaussianDistribution.d6()
print(distribution.nextInt())

使用六面模具,但您可以使用任何您想要的范围。 You might find my tutorial on GameplayKit random number generation useful.