У меня есть интервал, состоящий из двух чисел с плавающей точкой, и мне нужно сгенерировать 20 случайных чисел в виде, которые находятся где-то между этим интервалом, определяемым двумя числами с плавающей точкой.
Скажем, например:
float a = 12.49953f
float b = 39.11234f
float r = //best way to get best randomly numbers between a and b
Случайное число может быть == a и == b. Что ты предлагаешь? Я знаю, что у всех компьютеров и языков есть проблемы со случайными числами, и что есть много способов их генерировать. Но у меня нет опыта в цели c.
Очень важно, чтобы сгенерированные числа не были одинаковыми в одном блоке из 20 чисел, сгенерированных в цикле. Я думаю, для этого я бы сделал метод, поместил число в массив и проверил, отличается ли сгенерированное число от всех остальных в массиве, и если нет, я бы сгенерировал другой.
Я пробовал это:
CGFloat r = 1 + arc4random ()% 5;
но это будет генерировать только целые числа, и большую часть времени я получаю 2 раза одно и то же случайное число за другим.