2009-10-25 6 views
0

Что лучше? У меня есть приоритет в порядке «доброты», я прав?Номера телефонов Randoms на iPhone

  1. arc4random
  2. randmom
  3. рэнд

1 - лучший, 3 - худший

мне нужен действительно хороший номер randmon ген для ряда Lowe (< 50), так I, используя% 50 для получения чисел ниже 50.

Thanks

ответ

0

Я уверен, что randMOM - один из них.

О, ну, first google hit.

Если вам нужно число в диапазоне [n, m), наилучшим подходом является использование функции, явно предназначенной для этого. Оба масштабирования (от сказать [0, 1)) и применение модуля могут слегка изменить распределение. Конечно, такое перекос может быть совершенно неуместным (и для большинства приложений, вероятно, только теоретическое рассмотрение) - особенно если используется только базовый PRNG.

+0

Хмм, arc4random дает гораздо большее распределение, следовательно, этот смысл лучше. Из документов: Описание Функция arc4random() использует генератор потока ключей, используемый шифром arc4, который использует 8 * 8 8-битные S-боксы. S-Box могут находиться примерно в (2 ** 1700) состояниях. Функция arc4random() возвращает псевдослучайные числа в диапазоне от 0 до (2 ** 32) -1 и поэтому имеет в два раза диапазон rand (3) и случайный (3). – leon

+0

@leon ... если это даже важно – 2009-10-26 04:41:54

Смежные вопросы