Swift如何从两个文本域获取Int并生成一个随机数

时间:2016-05-26 21:43:01

标签: ios swift uitextfield arc4random

我必须在不同的场景上显示文本字段。一个文本字段的数字较小,另一个文本字段的数字较大。我需要取这些数字并使用最小的数字和最大的数字生成一个随机数。然后我需要从中产生乘法问题。例如:用户输入4和8.我需要制作两个大于4且小于8的随机数。这是我的代码:

<% provide(:title, 'Add file') %>

<div class="row">
  <div class="col-md-6 col-md-offset-3">
    <%= form_for(@attachment) do |f| %>
      <%= render 'shared/error_messages', object: f.object %>

      <%= f.file_field :file %>

      <%= hidden_field_tag(:subaction, params[:upload_type]) %>

      <%= f.submit "Add Files", class: "btn btn-primary" %>
    <% end %>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

定义randBetween函数:

func randBetween(lower: Int, _ upper: Int) -> Int {
    return Int(arc4random_uniform(UInt32(upper - lower - 1))) + lower + 1
}

这会返回一个随机数x,其中lower < x < upper。它没有检查lower + 1 < upper您可以决定如何处理自己。