Вот общая функция, которую я только что написал быстро, чтобы получить случайное число в пределах диапазона.
func randomBetweenNumbers(firstNum: CGFloat, secondNum: CGFloat) -> CGFloat{
return CGFloat(arc4random())/CGFloat(UINT32_MAX) * abs(firstNum - secondNum) + min(firstNum, secondNum)
}
Он принимает случайное число, находит остаток от этого числа, разделенного на разности между этими двумя параметрами, а затем добавляет в меньшем количестве. Это гарантирует, что случайное число должно быть между двумя числами.
Отказ от ответственности: Я еще не проверял это.
EDIT: Теперь эта функция делает то, что вы хотите.
вызовите этот оттенок дважды и сохраните массив, если вы хотите получить 2 случайных числа. – Bejibun
Это простая математика. Каков диапазон числа? –
@HotLicks я не понимаю. Хотел бы я сделать это CGFloat (arc4random()% 0.5) + 0.8, но я не знаю, как получить правильный синтаксис с десятичными числами. Мой диапазон составляет от 0,8 до 1,3. – KKendall